Programmierrätsel & Code Golf

Fragen und Antworten zum Programmieren von Puzzle-Enthusiasten und Code-Golfern

6
Nächste Fraktion
Aufgabe: Ihr Programm erhält einen korrekten , positiven einfachen Bruch im Format <numerator>/<denominator>. Für diese Eingabe müssen zwei Brüche gefunden werden. Ein Bruchteil, der kleiner als die Eingabe ist. Ein Bruchteil, der größer als die Eingabe ist. Beide Brüche müssen einen niedrigeren Nenner als die Eingabe haben. Von allen möglichen …

6
Flappy Bird Clones :)
Alle sind verrückt nach dem blöden "Flappy Bird" -Spiel, das entfernt wurde. Ihre Aufgabe ist es also, ein Flappy Bird Clone-Spiel zu erstellen. Es ist wirklich einfach. Hier sind die Richtlinien: Es kann entweder ASCII-Kunst oder echte Bilder verwenden Sie können Ihre "Vogel" -Lasche entweder mit einem Klick oder einem …
24 code-golf  game 

1
Finden Sie echte Wurzeln eines Polynoms
Schreiben Sie ein in sich geschlossenes Programm, das bei Angabe eines Polynoms und einer Schranke alle reellen Wurzeln dieses Polynoms zu einem absoluten Fehler findet, der die Schranke nicht überschreitet. Einschränkungen Ich weiß, dass Mathematica und wahrscheinlich einige andere Sprachen eine Ein-Symbol-Lösung haben, und das ist langweilig, deshalb sollten Sie …

8
Erstellen Sie ein Nonogram-Puzzle
Ein Nonogramm ist ein zweidimensionales Logik-Puzzle, das ungefähr so aussieht (Screenshots aus dem Spiel Pixelo , meinem Lieblings-Nonogramm-Spiel): Das Ziel des Spiels ist es herauszufinden, welches Bild diese Zahlen codieren. Die Regeln sind einfach: Eine Zahl in einer Spalte oder Zeile bedeutet, dass irgendwo in dieser Spalte oder Zeile viele …
24 code-golf 

1
Conways Hallo Welt
Es wird oft gesagt, dass alle Programmierer der Lage sein sollte , eine „Hallo Welt“ Programm in einer beliebigen Programmiersprache nach ein paar Blicke auf diese Sprache (Und schreiben quicksort nach ein paar mehr Blicke). Da das Conway-Spiel des Lebens vollständig ist (es ist also eine universelle Programmiersprache) , ist …

3
Löse Mastermind in 6 oder weniger Zügen
Ihr Ziel ist es, ein Programm zu schreiben, das jedes Mastermind-Puzzle in 6 oder weniger Zügen löst. Hintergrund Mastermind ist ein Brettspiel. Das Ziel des Spiels ist es, die Kombination (Farben und Reihenfolge) von 4 farbigen Stiften, die der andere Spieler verbirgt, genau zu erraten. Wenn eine Vermutung vorliegt, antwortet …
24 code-golf 

4
Erstellen Sie ein Voronoi-Diagramm (ASCII-Variante)
Angenommen, Sie erhalten verschiedene Großbuchstaben, die in einer rechteckigen Anordnung von ansonsten leeren Zellen verteilt sind. Jede Zelle im Array gehört zu dem nächstgelegenen Buchstaben , definiert als der Buchstabe, der in der kleinsten Anzahl horizontaler und / oder vertikaler Schritte erreichbar ist - keine diagonalen Schritte. (Wenn eine Zelle …

6
Schreiben Sie die schönste Bytebeat-Komposition
Bytebeat ist ein Musikstil, den man komponieren kann, indem man ein einfaches C-Programm schreibt, dessen Ausgabe an aplayoder geleitet wird /dev/dsp. main(t){for(;;t++)putchar(((t<<1)^((t<<1)+(t>>7)&t>>12))|t>>(4-(1^7&(t>>19)))|t>>7);} Auf der bytebeat-Site finden Sie zahlreiche Informationen , eine Javascript-Implementierung sowie weitere Demos und Beispielkompositionen in diesem Thread . Sehr einfache Regeln: Versuchen Sie, eine hübsch klingende Komposition …


8
Simulieren Sie den Mobilfunkautomaten Wireworld
Wireworld ist ein zellularer Automat, der so konzipiert wurde, dass er Elektronen ähnelt, die durch Drähte fließen. Seine einfache Mechanik ermöglicht den Aufbau digitaler Schaltungen. Es hat sogar den Bau eines ganzen Computers ermöglicht . Ihre Mission ist es, die kürzeste Wireworld-Implementierung in der Sprache Ihrer Wahl zu erstellen. Jede …

12
Golftipps in der Scala
Welche allgemeinen Tipps haben Sie zum Golfen in Scala? Ich bin auf der Suche nach Ideen, die auf Code-Golf-Probleme im Allgemeinen angewendet werden können, die zumindest etwas spezifisch für Scala sind (z. B. "Kommentare entfernen" ist keine Antwort). Bitte posten Sie einen Tipp pro Antwort. (Dies ist eine schamlose Kopie …
24 code-golf  tips 

3
Generieren Sie Newton-Fraktale
Sie alle kennen die Newton-Methode, um die Wurzeln einer Funktion zu approximieren, nicht wahr? Mein Ziel bei dieser Aufgabe ist es, Ihnen einen interessanten Aspekt dieses Algorithmus vorzustellen. Newtons Algorithmus konvergiert nur für bestimmte, vor allem aber für komplexe Eingabewerte. Wenn Sie sich die Konvergenz der Methode für alle Eingabewerte …

8
Gitarren-Tabs generieren?
Schreiben Sie das kürzeste Programm, das Gitarren-Tabs für die als Eingabe angegebenen Akkorde generiert. Damit die Gitarristen unter Ihnen keinen Vorteil haben und es deterministisch (und wahrscheinlich einfacher zu codieren) machen, sind hier die einzigen Formen der zugelassenen Akkorde: Major chords: E F F# G G# A A# B C …

26
Gültig im Wandel der Zeit
Inspiriert von dieser Frage zu SO besteht Ihre Aufgabe darin, ein Programm zu erstellen, das in (mindestens) zwei Hauptversionen der von Ihnen gewählten Sprache gültig ist und unterschiedliche Ergebnisse liefert. Regeln Jede Sprache mit mehr als einer Hauptversion kann verwendet werden. Für die Zwecke dieser Herausforderung würde ich eine "Hauptversion" …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.