Programmierrätsel & Code Golf

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

11
Geben Sie ein Gesicht auf einem nummerierten Würfel aus
Weisen Sie den 8 Eckpunkten eines Würfels nach Belieben die Nummern 0 bis 7 zu. Jedem Vertex muss genau eine Nummer zugewiesen werden. Beispielsweise könnten Ihre Eckpunkte folgendermaßen zugewiesen werden: 3-----1 /| /| 4-----2 | | | | | | 5---|-0 |/ |/ 6-----7 Schreiben Sie ein Programm, das eine …


1
Übersetzen Sie Vorspiel zu Befunge
Dies ist die wöchentliche Herausforderung Nr. 2. Thema: Übersetzung Schreiben Sie ein Programm oder eine Funktion, die Quellcode für ein Programm in Prelude und Code für ein gleichwertiges Programm in Befunge-93 ausgibt . Damit das Programm äquivalent ist, sollte es für eine bestimmte Eingabe dieselbe Ausgabe wie das Prelude-Programm erzeugen …

6
Eine Mnemonik zum Erinnern an 23940
Das Hauptsystem ist eine mnemonic Vorrichtung zur Umwandlung von Zahlen in Worte zu fassen , so dass sie leichter gespeichert werden. Es basiert darauf, wie Wörter phonetisch klingen, aber um die Dinge für die Herausforderung einfach zu halten, werden wir uns nur damit befassen, wie Wörter geschrieben werden. Dies bedeutet, …
19 code-golf  string 


8
Spring auf das Array!
Lassen Sie uns ein Ein-Spieler-Spiel namens Jump the Array spielen . Zum Spielen benötigen Sie beispielsweise nur eine Reihe von ganzen Zahlen a. Sie beginnen an einer bestimmten Position iund springen in jeder Runde zu einer neuen Position. Am Turn n, wenn ngerade, springt man zur absoluten Position a[i] mod …

3
Zeichnen Sie ASCII-Spielkarten
Betrachten Sie diese 15 ASCII- Spielkartenmuster (Ass durch Joker und Rückseite), in denen Xsich ein Platzhalter für das Anzugsymbol befindet : (Sie sehen besser aus, wenn der Zeilenabstand geringer ist.) ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- ------------- |AX | |2X | |3X …

13
Sierpinski-Schichten
Beginnen /\Sie mit einem Sierpinski-Dreiecksmuster , indem Sie eine Linie darunter einfügen, sodass ... Jeder loser Zweig /oder \Splits wieder in zwei Zweige: /\. Jede Kollision von Zweigen \/stirbt mit nichts (außer Leerzeichen) darunter. Das Wiederholen dieser Regeln ergibt /\ /\/\ /\ /\ /\/\/\/\ /\ /\ /\/\ /\/\ etc... ( …

8
Generalisierter Quine Generator
Die Herausforderung In dieser Herausforderung geben Sie eine Quellsprache S und eine Zielsprache an T . Ihre Aufgabe ist es, das folgende Programm Pin der Sprache zu schreiben S. Wenn ein gültiges Programm Qin der Sprache Tals Eingabe für angegeben wird P, wird ein gültiges Programm Rin der Sprache ausgegeben, …

7
Organisieren Sie die Musik der Gregorianischen Kirche
Wir schreiben das Jahr 930 und die Gregorianische Kirche hat ein Problem. Sie haben Tausende von Seiten mit Gesangsmusik, aber das Problem ist, dass alle Noten einfach auf einen Stapel geworfen wurden, anstatt über ein echtes Organisationssystem zu verfügen: Bild von User gamerprinter bei Cartographers 'Guild . Die Kirche muss …
19 code-golf  music 

2
Herzlichen Glückwunsch zum 10.000 Ruf!
Nach @ MartinBüttner erreicht genau 10.000 Ruf , wir haben jetzt drei volle Reihen von 10k Benutzer auf der Benutzer - Seite ! Da wir hier alle Programmierer sind, möchten wir Dinge automatisieren, anstatt sie manuell auszuführen. Ihre Herausforderung besteht darin, ein Programm zu schreiben, mit dem Sie automatisch neuen …
19 code-golf 

6
Führen Sie die N-ten Zeichen aus, um N zu erhalten
Schreiben Sie das kürzestmögliche Programm, sodass die Ausgabe N ist, wenn Sie das erste Zeichen und jedes N-te Zeichen danach zu einem neuen Programm kombinieren. Dies muss für N = 1, 2, ..., 16 funktionieren. Eine andere Art zu sagen ist, wenn Sie alle Zeichen aus Ihrem Programm entfernen , …

30
Zeichenfolge zu Binär
Dies ist eine Code-Golf-Herausforderung. Schreiben Sie, wie der Titel schon sagt, ein Programm, um eine Folge von ASCII-Zeichen in binäre Zeichen umzuwandeln. Beispielsweise: "Hello World!" sollte sich verwandeln in 1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100 100001. Hinweis: Ich interessiere mich besonders für eine Pyth-Implementierung.

2
Optimieren Sie die Papierfaltung, um Tintenkleckse zu vermeiden
Auf Ihrem weißen Blatt Druckerpapier ist dunkle schwarze Tinte gespritzt! Die naheliegende Lösung besteht darin, das Papier so zu falten, dass sich schwarze und weiße Teile treffen und beide grau werden, wenn die Tinte diffundiert. Dann entfalten und neu falten, bis Ihr Papier alle gleich grau ist. Den besten Weg …

3
ASCII-Wasserwerk
Intro Betrachten Sie ein Raster der Zeichen f A\/wie f f f A A / \ \ / A A \/ / \/ woher: f stellt einen Wasserhahn dar, der einen Wasserstrahl nach unten gießt A teilt den Wasserstrom oben auf, so dass genau die Hälfte nach links und genau …

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.