Programmierrätsel & Code Golf

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

7
Stammbaum-Löser
Dies ist eine von mehreren Herausforderungen, die Calvins Hobbys für die Community hinterlassen haben . Nehmen Sie eine "Stammbaum beschreibende" Datei mit Zeilen der Form: [ID] [mother ID] [father ID] [gender] [full name] so wie das, das den ersten Stammbaum auf http://en.wikipedia.org/wiki/Cousin beschreibt : 1 ? ? M Adam 2 …

14
Unrunde Brüche
Wenn Sie einen Bruch in eine Dezimalzahl umwandeln und diese Zahl speichern möchten, müssen Sie sie häufig runden, da Sie nur eine bestimmte Menge an Speicher verwenden möchten. Angenommen, Sie können nur 5 Dezimalstellen speichern, dann wird 5/3 zu 1,6667. Wenn Sie nur 2 Dezimalstellen speichern können, beträgt diese 1,7 …

20
Knacken Sie den Code zum Zahlenschloss
Bei einem Standard-Zahlenschloss wie auf dem Bild. Zum Entsperren richten Sie die 4 Zahlen im Code in der Kombinationszeile aus. Nach Jahren des treuen Dienstes wurden Sie aus der Schlossfabrik entlassen und haben sich entschlossen, Rache zu üben, indem Sie die Schlösser nicht durcheinandergebracht haben, bevor Sie sie abschicken, und …
22 code-golf 

4
Wer möchte ein Kolmogorov Komplexitätsgewinner sein?
Ihre heutige Mission ist es, einen Textkompressor zu erfinden. Aufgabe Sie werden zwei Funktionen schreiben: Der Packer ist eine Funktion, die eine Zeichenfolge aus ASCII-Zeichen (U + 0000 bis U + 007F) akzeptiert und eine Unicode-Zeichenfolge (U + 0000 bis U + 10FFFF) mit möglichst wenigen Zeichen ausgibt. Der Entpacker …

1
Dreht eine zweidimensionale Liste um 45 Grad
AUFGABE Das Ziel ist es, ein Programm zu schreiben, das eine zweidimensionale Liste um 45 Grad dreht. Es muss in der Lage sein, dies bis zu 7 * 45 (auf einmal) zu tun, bevor die Liste zurückgegeben wird. Die Liste muss nicht quadratisch oder rechteckig sein. Sie müssen die Ausgabe …
22 code-golf 

5
Welt-IPv6-Tag 2014
Zum Jahrestag des Welt-IPv6-Tages hat die Internet Society am 6. Juni 2014 eine Kampagne zum einmaligen Deaktivieren von IPv4 veröffentlicht . IPv6-Adressen können in ihrer langen Form als acht durch Doppelpunkte getrennte 16-Bit-Hexadezimalwerte dargestellt werden. Abhängig von der Adresse können sie auch wie in Punkt 2 von Abschnitt 2.2 Textdarstellung …


4
Kryptografische Quine-Variante
Erstellen Sie ein Programm, das die MD5-Summe seiner Quelle in der folgenden Form druckt: MD5 sum of my source is: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Kein Schummeln - Sie können die Quelldatei nicht einfach lesen und ihre Summe berechnen. Das Programm darf keine externen Informationen lesen. Natürlich können Sie eine für Ihre Sprache verfügbare …


4
Minimiere Brainfuck
Ihre Herausforderung besteht darin, den Brainfuck- Code gemäß diesen Regeln zu minimieren : Entfernen Sie alles, was nicht dazu gehört +-><[].,. Wenn die Anzahl von s und s für eine Gruppe von aufeinanderfolgenden Zeichen +oder -Zeichen gleich ist, entfernen Sie sie.+- Machen Sie dasselbe wie oben, aber mit >und <. …

9
Super schnelle Totientenfunktion
Das Ziel ist einfach: Berechnen Sie die Summenfunktion für so viele Zahlen wie möglich in 10 Sekunden und addieren Sie die Zahlen. Sie müssen Ihr Ergebnis am Ende ausdrucken und es tatsächlich berechnen. Es ist keine automatische Totientenfunktion zulässig, Bignum-Bibliotheken jedoch. Sie müssen bei 1 beginnen und alle ganzen Zahlen …

9
Nennen Sie die Pokerhand
Nennen Sie die Pokerhand Geben Sie bei fünf Karten den Namen der Pokerhand aus, die eine der folgenden sein wird: High card One pair Two pair Three of a kind Straight Flush Full house Four of a kind Straight flush Royal Flush Im Zweifelsfall lesen Sie die Regeln unter http://en.wikipedia.org/wiki/List_of_poker_hands …
22 code-golf  game 

30
Ein Programm, das sich selbst löscht
Wenn eine kompilierte Sprache verwendet wird, muss das Programm die kompilierte ausführbare Datei löschen (die Quelldatei muss jedoch nicht gelöscht werden). Wenn eine interpretierte Sprache verwendet wird, muss das Programm die Quelldatei löschen. Mein Eröffnungsgebot: Python (29 Zeichen) import os;os.remove(__file__) Bearbeiten: Um Lösungen wie rm -rf / zu verhindern , …

7
Reverse Engineer Polling Statistics
Einführung Berechnen Sie bei einer Reihe von Prozentsätzen für die Auswahlmöglichkeiten in einer Umfrage die Mindestanzahl der Wähler, die in der Umfrage enthalten sein müssen, um diese Statistiken zu erstellen. Beispiel: Welches ist Ihr Lieblingshaustier? Hund: 44.4% Katze: 44.4% Maus: 11.1% Output: 9(minimal mögliche Anzahl von Wählern) Technische Daten Hier …

4
ASCII-animierte Schneeszene
Schreiben Sie das kürzeste Programm, um aus jedem ASCII-Kunstwerk eine animierte Schneeszene zu machen, die sich aus dem fallenden Schnee zu formen beginnt ( JavaScript-Beispiel ohne Golfspiel, zuletzt aktualisiert am 19.12.2011). Eingabespezifikation : Ihr Programm muss beliebige Kombinationen von Leerzeichen, Sternchen und Zeilenumbrüchen akzeptieren. Die Eingabe enthält höchstens 23 Zeilen …

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.