Programmierrätsel & Code Golf

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

3
Erstellen Sie ein Programm mit einem einfachen GOTO
Ihre Aufgabe ist es, das größte Programm zu erstellen, das Sie können und das genau ein GOTO verwendet, ohne das das gesamte Programm (oder zumindest ein großer Teil davon) vollständig umstrukturiert werden muss. Die Punktzahl wird als die Anzahl der Anweisungen in Ihrem Code gezählt, die die Position ändern oder …

7
Selbstdolmetscher
Schreiben Sie auf der Grundlage eines Kommentars von George Edison zu dieser Frage den kleinsten selbstübersetzenden Dolmetscher. Sie können die Sprache Ihrer Wahl verwenden. Leere Sprachen zählen nicht. Ihr Programm muss mindestens zwei Zeichen lang sein. Das Programm muss nicht die gesamte Sprache interpretieren, sondern nur eine vollständige Teilmenge der …


25
Magic Popcount-Zahlen
Es gibt einen berühmten kniffligen Algorithmus zum Zählen der Anzahl der gesetzten Bits in einer 32-Bit-Ganzzahl ohne Vorzeichen: int popcount(unsigned x) { x = (x & 0x55555555) + ((x >> 1) & 0x55555555); x = (x & 0x33333333) + ((x >> 2) & 0x33333333); x = (x & 0x0F0F0F0F) + …


30
Das 465-Arrangement
Hier ist die Herausforderung. Schreiben Sie Code, um alle Ganzzahlen in einem Bereich auszugeben. Klingt einfach, aber hier ist der schwierige Teil. Es beginnt mit der niedrigsten und dann mit der höchsten Zahl. Dann die niedrigste Zahl, die noch nicht im Array ist. Dann das Höchste, was noch nicht drin …
24 code-golf 

4
Ist kein Thang! …oder ist es?
Einführung Street Talk kann sehr schwer zu verstehen sein, insbesondere für Programmierer, von denen nicht bekannt ist, dass sie sehr streetwise sind. Es ist Ihre Aufgabe, einen Dolmetscher zu erstellen, der uns allen hilft, im städtischen Umfeld zu überleben. Herausforderung Erstellen Sie mit einem englischen Satz als Eingabe ein Programm …

30
ASCII-Dekomprimierung von einer Basis-n-Zahl
Dies ist inspiriert von einer 05AB1E-Antwort von Magic Octupus Urn . Ausgehend von zwei Argumenten, einer positiven Ganzzahl und einer Zeichenfolge / Zeichenliste: Übersetzen Sie die Zahl in base-n, wobei n die Länge der Zeichenfolge ist. Ersetzen Sie für jedes Zeichen jedes Erscheinungsbild des Index dieses Zeichens in der Zahl …

21
Wie oft soll ich das drücken?
Wir sind alle an die alte Telefontastatur gewöhnt, oder? Als Referenz sehen Sie hier, wie es aussieht: Bei einer Zeichenfolge, die nur aus ASCII-Kleinbuchstaben und einzelnen Leerzeichen besteht , müssen Sie die Anzahl der Abgriffe zurückgeben, die erforderlich sind, um die gesamte Zeichenfolge mit einer Telefontastatur wie der oben angegebenen …

17
Erstellen Sie eine Liste mit Zahlen unter 50.000
Snaking Number Challenge Ich frage mich, wie viele Schlangenzahlen es zwischen 1 und 50.000 gibt. Snaking Numbers sind in diesem Spiel Zahlen, die auf einem herkömmlichen Nummernblock (Format unten) eingegeben werden können, indem eine Taste nach oben, unten, links oder rechts bewegt wird. 7 8 9 4 5 6 1 …
24 code-golf 

3
Einen Baum aus einem Array zeichnen
Geben Sie bei einem möglicherweise verschachtelten, nicht leeren Array von positiven einstelligen Ganzzahlen (nicht garantiert eindeutig) die ASCII-Art-Darstellung als Baum aus, und verwenden Sie dabei die Zeichen in der Box ┌ ┴ ┐ ─ │ ┬ ┼ . (Diese wurden aus Codepage 437 kopiert, Sie können jedoch eine beliebige entsprechende …

7
Erweitern Sie ein Sechseck
Geben Sie ein ASCII-Hexagon als Eingabe aus, dessen Seiten alle eine Einheit länger sind. _____ ____ / \ / \ / \ / \ / \ \ \ => \ \ \ / \ / \____/ \ / \_____/ Die Eingabesechsecke haben eine 180-Grad-Symmetrie, ansonsten können die Seiten unterschiedlich lang …

17
Wer hat ein Würfelspiel gewonnen?
Herausforderung Bar Dice ist ein einfaches Spiel, das in einer Bar mit Würfeln gespielt wird (daher der Name). Sie werfen 5 sechsseitige Würfel und versuchen, die beste Hand zu machen. Die Wertung basiert auf der Ansammlung der meisten Würfel mit den gleichen Ziffern. Jede Hand muss mindestens ein einzelnes "Ass" …

30
Rund weg von Null
Rund weg von Null Inspiriert von Round gegen Null . Runden Sie bei einer Zahleneingabe nach einer beliebigen vernünftigen Methode die Zahl "von Null weg" - positive Zahlen runden auf und negative Zahlen runden ab. Wenn Sie die Eingabe als Zeichenfolge verwenden möchten (z. B. über STDIN), sollten Sie in …
24 code-golf  number 

9
Generieren Sie ein Graeco-Latin-Quadrat
Haftungsausschluss: Mir sind keine Lösungen bekannt, die keine Bruteforce-Lösungen sind Ein Graeco-Latin-Quadrat ist für zwei Sätze gleicher Länge nnn eine n×nn×nn \times n Anordnung von Zellen, die jeweils ein eindeutiges (über das gesamte Quadrat verteiltes) Paar eines Elements des ersten Satzes und eines Elements des zweiten Satzes enthalten, z dass …
24 code-golf 

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.