Programmierrätsel & Code Golf

17
Jetzt Yahtzee spielen

Im Spiel Yahtzee würfeln die Spieler bis zu dreimal pro Spielzug abwechselnd mit 5 6-seitigen Würfeln, wobei sie möglicherweise zwischen den Würfeln Würfel sparen und dann eine Kategorie auswählen, die sie für ihren Wurf verwenden möchten. Dies geht so lange weiter, bis es keine Kategorien mehr...

17
Markov Chain Quine

In dieser Frage wird ein einfaches Markov-Modell verwendet. Weitere Informationen zu Markov-Ketten finden Sie unter http://setosa.io/ev/markov-chains/ . Nimm eine Schnur. In diesem Beispiel verwenden wir das Wort: reader Nehmen Sie nun für jedes Zeichen die Zeichen, die nach jedem Auftreten des...

17
Produktkatalog

In diesem Problem wird eine Zeichenfolge, die eine Produktkennung darstellt, in drei Komponenten unterteilt. Der erste Teil besteht aus beliebig langen oberen und unteren Buchstaben, die das Lager darstellen. Der zweite Teil besteht aus Ziffern, die die Produktnummer darstellen. Dieser Teil ist...

17
Wechselnde Fibonacci

In der alternierenden Fibonacci-Sequenz beginnen Sie zunächst mit 1und 1wie gewohnt. Anstatt jedoch immer die letzten beiden Werte zu addieren, um die nächste Zahl zu erhalten, beginnen Sie abwechselnd mit dem Addieren und subtrahieren stattdessen jedes weitere Mal. Die Sequenz beginnt wie folgt: 1...

17
Inverse Deltas eines Arrays

Inverse Deltas eines Arrays Ihre Aufgabe ist es, ein Array von 32-Bit-Ganzzahlen mit Vorzeichen zu erhalten und es mit seinen inversen Deltas neu zu kompilieren. Zum Beispiel die Liste 1 3 4 2 8 hält die Deltas: 2 1 -2 6 die dann negiert werden und ergeben: -2 -1 2 -6 und neu kompiliert, was...

17
Überlappende Zeilenreihenfolge

(Inspiriert beim Zeichnen auf einem trockenen Löschbrett) Herausforderung: Geben Sie bei einer Eingabezeichenfolge, die Zeichen enthält, die verschiedene Farben von Trockenlöschmarkierungen auf einer weißen Tafel darstellen, die Reihenfolge aus, in der sie vom ersten bis zum letzten Mal gezeichnet...

17
Ist es ein Emoji?

Ich habe kürzlich an dieser iOS-App gearbeitet und dabei ein (ziemlich leicht zu lösendes) Problem festgestellt: Wie kann ich feststellen, ob meine Zeichenfolge nur aus Emojis besteht? Nun, das ist heute dein Job! Eingang Ein Faden. Wenn das Vorhandensein von Unicode-Zeichen für Sie problematisch...

17
Rollen Sie Kuchenphrasen

Roll Cakes sind köstliche Süßigkeiten, die aus einer Schicht Biskuitkuchen, einer Schicht Sahne (oder Eiscreme), die als Spirale gerollt sind, hergestellt werden (siehe Wikipedia) . Ihre Aufgabe ist es, eine nicht leere Phrasenzeichenfolge aus der Standardeingabe zu erhalten, die Leerzeichen zu...

17
Ist das eine Nummer?

Auftakt: Ich wollte üben, Testfälle zu machen, also werde ich sie an etwas Einfachem ausprobieren. Herausforderung: Nehmen Sie eine beliebige (String-) Eingabe (innerhalb des sichtbaren ASCII-Bereichs) und schließen Sie daraus, ob es sich um eine Zahl handelt, und geben Sie etwas aus, das zur...

17
Ein 2D-Stau

Das Verkehrsmodell von Biham-Middleton-Levine ist ein selbstorganisierender Zellularautomat, der den vereinfachten Verkehr modelliert. Es besteht aus einer Anzahl von Autos, die durch Punkte auf einem Gitter mit einer zufälligen Startposition dargestellt werden, wobei jedes Auto einer von zwei...

17
Mache eine verwobene Quine

Ihre Aufgabe ist es, ein Programm zu erstellen, das sich beim Ausführen selbst als Ausgabe ausgibt (dies wird als Quine bezeichnet). Dieses Quine muss jedoch, wenn es nmal kopiert wird, das Quine zurückgeben, wobei jedoch jedes seiner Zeichen in Ortszeiten dupliziert nwird, wobei nes sich um eine...

17
2017 ist fast da!

Herausforderung Die Herausforderung ist einfach: Nehmen Sie keine Eingaben und geben Sie die folgende Meldung aus: _ __ __ | | | | | |_ |__| | | Eine Häufigkeit, die der Anzahl der Stunden vor oder nach Mitternacht UTC am 31. Dezember 2016 entspricht. Beispiele Wenn es zum Beispiel 19:01 UTC am 31....

17
Gib eine hübsche Box aus

Ihre Herausforderung besteht darin, genau das folgende Feld auszugeben: .................................................. .................................................. .. .. .. .. .. ++++++++++++++++++++++++++++++++++++++++++ .. .. ++++++++++++++++++++++++++++++++++++++++++ .. .. ++ ++ .. .....

17
Quote-Safe Quines

Ihre Aufgabe ist einfach: Schreiben Sie ein Programm (oder eine Funktion), das keine Eingaben vornimmt und den Quellcode ausgibt (oder zurückgibt). Der Haken ist, dass wenn das Programm in "quotes"(Unicode-Zeichen 34) eingeschlossen ist, es wieder seinen (jetzt zitierten) Quellcode ausgeben sollte....

17
Inverse Pi-Funktion

Die Pi-Funktion ist eine Erweiterung der Fakultät über die Realzahlen (oder sogar komplexe Zahlen). Für ganze Zahlen n ist Π (n) = n! , aber um eine Definition über die Realwerte zu erhalten, definieren wir sie mit einem Integral: In dieser Challenge werden wir die Π- Funktion invertieren . Wenn...

17
Ist diese Sequenz Grafik?

Eine Grafiksequenz ist eine Folge von positiven ganzen Zahlen, die jeweils die Anzahl der Kanten für einen Knoten in einem einfachen Diagramm angeben . Zum Beispiel bezeichnet die Sequenz 2 1 1einen Graphen mit 3 Knoten, einer mit 2 Kanten und zwei mit einer Verbindung. Nicht alle Sequenzen sind...

17
Hold'em oder Fold'em?

Ihr Freund hat Sie in letzter Minute zu einem Pokerspiel mit hohen Einsätzen eingeladen. Als Informatiker haben Sie sich dazu entschlossen, Ihre Fähigkeiten einzusetzen, um einen Vorsprung gegenüber dem Spiel zu erlangen. Ihre Aufgabe wird es sein, gegeben 2 cards(Ihre Hand) und 0, 3, 4 or 5...

17
ASCII-Löwenzahn

Dies sind ASCII-Löwenzahn: \|/ \ / | /|\ | \|/ | | | | _\|/_ | | | /|\ ASCII-Löwenzahn hat drei Parameter: Länge des Stängels (positive Zahl zwischen 1 und 256, Anzahl der Samen (positive Zahl zwischen 0 und 7) und Orientierung (^ oder v). Die obigen Löwenzahn hat für Länge, Samen und Orientierung...

17
Sätze verdrehen

Regeln Das Programm sollte eine Zeichenfolge / ein Array von Wörtern als Eingabe erhalten. Für jedes Wort in der Zeichenfolge / dem Array wird das Wort rekonstruiert, indem Zeichen abwechselnd von der Vorder- und Rückseite des Wortes verwendet werden. 12345 678 9 -> 15243 687 9. Anschließend...