Programmierrätsel & Code Golf

15
Die Major-Minor-Dichotomie

In einer Liste mit Akkorden werden sie entweder als "Dur" oder "Moll" bezeichnet. Eingang Die Eingabe erfolgt in einer Liste von Akkorden, einer pro Zeile, die aus drei durch ein Leerzeichen getrennten Noten besteht. Jede Note besteht aus dem Namen der Note in Großbuchstaben ( A- G) und einem...

15
Golf das Teilmengen-Summen-Problem

Aufgabe Geben Sie bei einer Liste von durch Leerzeichen getrennten Ganzzahlen als Eingabe alle eindeutigen nicht leeren Teilmengen dieser Zahlen aus, die jede Teilmenge mit 0 summiert. Testfall Eingabe: 8 −7 5 −3 −2 Ausgabe:-3 -2 5 Gewinnkriterium Das ist Code-Golf , also gewinnt der kürzeste Code...

15
Turing Machine Simulator

Schreiben Sie einen Turing-Maschinensimulator . Der Einfachheit halber können wir Status als Ganzzahl, Symbole als Zeichen und leere Symbole als Leerzeichen annehmen 5-Tupel in Form von aktuellem Status, Eingabesymbol, nächster Status, Ausgabesymbol, Richtung (links oder rechts) Die Reihenfolge ist...

15
Bauen Sie einen Polyglott für Hello World

Erstellen Sie eine Textdatei, die "Hello World!" in so vielen programmiersprachen wie möglich kompiliert / interpretiert und dabei so kurz wie möglich. Die Punktzahl für Ihre Einreichung wird wie folgt berechnet C / 2 ^ ((L - 1) / 4): "C" ist die Länge der Textdatei in Zeichen und "L" ist die...

15
Tipps zum Golfen in Tcl

Welche allgemeinen Tipps haben Sie zum Golfen in Tcl? Ich bin auf der Suche nach Ideen, die allgemein auf Code-Golf-Probleme angewendet werden können, die zumindest etwas spezifisch für Tcl sind (z. B. "Kommentare entfernen" ist keine Antwort). Bitte posten Sie einen Tipp pro

15
Sprechen Sie Ziffern von 0 bis 9 laut

Inspiriert von dieser Frage von electronics.SE , ist hier eine Herausforderung für Sie: Schreiben Sie ein Programm oder Unterprogramm, das eine Folge von Dezimalstellen (0 bis 9) einliest und diese laut ausspricht, ohne ein vorhandenes Sprachsynthesewerkzeug zu verwenden. Eingang: Sie können...

15
Generieren Sie ein Summenraster

Erzeugen Sie ein Raster von 7 mal 7, das mit Zufallszahlen gefüllt ist. In Zellen mit einer ungeraden Zeilen- und Spaltennummer (beginnend bei 0) müssen Sie jedoch die Summe der umgebenden Zellen verwenden. Hier ist ein kleines Beispiel mit einem 3 x 3-Raster (Summenquadrat in Fettdruck): 2 2 2 2...

15
Gerade oder ungerade: drei Spieler

Es ist ein Drei-Spieler-Spiel, mit einer Hand zu spielen. Gleichzeitig zeigt jeder Spieler seine Hand mit 0 bis 5 ausgestreckten Fingern. Wenn alle Spieler dieselbe Art von (gerader oder ungerader) Zahl zeigen, gibt es keinen Gewinner. Ansonsten gewinnt der Spieler, der eine andere Art zeigt, die...

15
Implementierung des SHA-1-Hash-Algorithmus

Das Ziel dieses Code-Golfs ist es, ein Programm zu erstellen, das einen String als Eingabe verwendet, und Sie müssen den SHA-1- Hashwert als Hexadezimalzahl ausgeben . Den Pseudocode für SHA-1 finden Sie hier Andere Regeln: Kein Netzwerkzugriff Sie dürfen keine externen Programme ausführen Es ist...

15
Array-Zusammenführung ohne Duplikate

Ich habe kürzlich diesen Javascript-Code auf StackOverflow gesehen, um zwei Arrays zusammenzuführen und Duplikate zu entfernen: Array.prototype.unique = function() { var a = this.concat(); for(var i=0; i<a.length; ++i) { for(var j=i+1; j<a.length; ++j) { if(a[i] === a[j]) a.splice(j--, 1); }...

15
Code Injection funktioniert auch in C #!

Fügen Sie bei der folgenden C # -Programmausgabe Falseeine "böswillige" Codezeile ein, sodass das Programm sie ausgibt True. class Program { static void Main() { System.Console.Write("False"); ; } } Ihre Antwort sollte aus einer Zeichenfolge bestehen, die das zweite Semikolon ersetzt und das...

15
Quine ... aber um eins verschoben

Wenn wir uns auf die druckbaren ASCII-Zeichencodes in Dezimalform beziehen, wissen wir, dass von 32 bis 126 die druckbaren Zeichen 32 (Leerzeichen) sind. Ihre Herausforderung besteht darin, ein Programm zu schreiben, das nur Zeichen von 32 bis 125 (außer 126) verwendet und bei Ausführung seinen...

15
Erstellen Sie einen fraktalen Baum

Was ich sehen möchte, ist, dass ein fraktaler Baum gezeichnet wird, in den Sie eine Ganzzahl eingeben können, und die Ausgabe wird ein fraktaler Baum mit der eingegebenen Anzahl von Verzweigungsschritten sein. Regeln: Das Fraktal sollte ein fraktaler Linienbaum sein: Die Form des Fraktals sollte...

15
Der schnellste Fuchs im Osten

Im Geiste der Hallo Welt! ohne Wiederholung Schreiben Sie ein Programm, das die Zeichenfolge "Der schnelle braune Fuchs springt über den faulen Hund" mit optionalem Zeilenumbruch ausgibt. Das gesamte Programm darf keine Zeichen wiederholen. Beachten Sie, dass die Zeichenfolge gedruckt werden tut...

15
Goldbachs Vermutung

Schreiben Sie ein Programm, das den Benutzer auffordert, eine gerade Ganzzahl größer als 2 einzugeben. Ausgehend von Goldbachs Vermutung, dass jede gerade Zahl größer als 2 als Summe zweier Primzahlen ausgedrückt werden kann, werden zwei Primzahlen ausgedruckt, die zusammen die angeforderte gerade...

15
Implementieren Sie eine beliebige Präzisionsteilung

Implementieren Sie eine Funktion divide(int a, int b, int c), die den Basis-10-Wert von ausgibt a/b. ohne Verwendung von Gleitkomma-Mathematik oder BigInteger/ BigDecimalund äquivalenten Bibliotheken. Mit Ausnahme der (möglichen) Ausnahme in Punkt 4 müssen mindestens cgenaue Zeichen innerhalb des...

15
Die Tic-Tac-Toe-Spiele

Erstellen Sie ein deterministisches Programm zu spielen n d Tic-Tac-Toe mit den anderen Kandidaten. Ihr Programm sollte funktionieren, wenn n(width) und d(dimension number) in diesen Bereichen liegen: n∈[3,∞)∩ℕ ie a natural number greater than 2 d∈[2,∞)∩ℕ ie a natural number greater than 1 n = 3; d...