Programmierrätsel & Code Golf

38
Sag mir nie die Chancen

Eingang Eine ganze Zahl n (≥ 1) und eine Ziffer d (eine ganze Zahl mit 0 ≤  d  ≤ 9). In jeder Reihenfolge; von stdin oder Parametern oder was auch immer; zu einem Programm oder einer Funktion; etc. Ausgabe Die ganzen Zahlen von 1 bis einschließlich n (in der Reihenfolge), deren Dezimaldarstellungen...

38
XKCD-Farben entschlüsseln

Randall Munroe (Autor von XKCD) führte eine Umfrage durch, um den Farben Namen zu geben . Das Hauptergebnis ist eine Liste mit Namen für die 954 häufigsten RGB-Monitorfarben . Zur Vereinfachung der Programmierung finden Sie hier die Liste im Klartext: http://xkcd.com/color/rgb.txt . Achtung, die...

38
Finden Sie die größte Zahl, die an eine Null angrenzt

Herausforderung: Nehmen Sie einen Vektor / eine Liste von Ganzzahlen als Eingabe und geben Sie die größte Zahl aus, die einer Null benachbart ist. Spezifikationen: Wie immer optionales Eingabe- und Ausgabeformat Sie können davon ausgehen, dass es mindestens ein Null- und mindestens ein...

38
Ist es eine ausgeglichene Zahl?

Eine Zahl ist ausgeglichen, wenn die Summe der Ziffern in jeder Hälfte der Zahl gleich ist, also: 1423ausgeglichen, weil 1+4 = 2+3, also: 42615weil 4+2=1+5. Beachten Sie, dass die mittlere Ziffer auf keiner Seite (oder auf beiden Seiten) enthalten ist, wenn die Anzahl der Ziffern ungerade ist....

38
Nullsummenschutz

Einführung Betrachten Sie eine nicht leere Liste L von ganzen Zahlen. Eine Nullsummenscheibe von L ist eine zusammenhängende Untersequenz von L, deren Summe gleich 0 ist. Beispielsweise ist [1, -3, 2] eine Nullsummenscheibe von [-2, 4, 1, -3, 2, 2 , -1, -1] , aber [2, 2] ist nicht (weil es nicht 0...

38
Gib mir nicht fünf!

Frage: Sie erhalten die Start- und Endzahlen einer Sequenz und müssen die Anzahl der Ganzzahlen zurückgeben, die die Ziffer nicht enthalten 5. Die Start- und Endnummern sollten enthalten sein! Beispiele: 1,9 → 1,2,3,4,6,7,8,9 → Ergebnis 8 4,17 → 4,6,7,8,9,10,11,12,13,14,16,17 → Ergebnis 12 50,60 →...

38
Ihre ganz eigene "für" Anweisung

Ihre ganz eigene "für" Anweisung Angenommen, Sie haben die folgenden Eingaben: a, b, c, d Die Eingabe kann einzeilig erfolgen, wobei jedes Format ("a / b / c / d" oder "a, b, c, d" usw.) verwendet wird. Sie können auch 4 Eingänge haben. Sie müssen das folgende Verhalten codieren (hier Pseudocode):...

38
Ausgangsnummern bis 2 ^ n-1, "sortiert"

Nehmen Sie eine positive Ganzzahl n als Eingabe und geben Sie (einige der) Dezimalzahlen aus, die mit n Bits in der folgenden Reihenfolge erstellt werden können: Listen Sie zuerst alle Nummern auf, die mit nur einer erstellt werden können 1, und den Rest 0in der Binärdarstellung (sortiert), dann...

38
Dreh mich mit einer Rose um 22.5

Gegeben eine Zeichenfolge, die eine der Richtungen auf einer 16-Punkt-Kompassrose ist Geben Sie die beiden Richtungen, die der Eingaberichtung unmittelbar benachbart sind, im Uhrzeigersinn aus. Insbesondere müssen Sie diese (und nur diese) Eingabe / Ausgabe-Paare behandeln: Input Output N NNW NNE...

38
Ist diese Zahl eine Fakultät?

Die Aufgabe Bei einer natürlichen Zahl als Eingabe müssen Sie einen Wahrheits- oder Falschwert ausgeben, der davon abhängt, ob die Eingabe eine Fakultät einer natürlichen Zahl ist. Sie können davon ausgehen, dass die eingegebene Nummer immer in dem von Ihrer Sprache unterstützten Zahlenbereich...

38
Drucken Sie unsichtbaren Text

Bei einer Zeichenfolge als Eingabe wird eine Anzahl von Leerzeichen (0x0A und 0x20) ausgegeben, die der Länge der Zeichenfolge entspricht. Wenn Sie beispielsweise die Zeichenfolge angeben, Hello, World!müsste Ihr Code genau 13 Leerzeichen und sonst nichts ausgeben. Dies kann eine beliebige Mischung...

38
Quadratische Wörter bilden

Die Herausforderung Ihre Aufgabe ist es, ein Programm zu erstellen, das beliebige Zeichenfolgeneingaben akzeptiert und diese in einem quadratischen Format ausgibt. Leere Zeichenfolgen sollten eine leere Zeichenfolge zurückgeben. Beispiele Angesichts der Eingabe: golf Ihr Programm sollte folgendes...

38
Versteck die Nadel im Heuhaufen (Cops)

Dies ist Teil einer Herausforderung für Polizisten und Räuber . Gehen Sie hier für die Räuber. Die Herausforderung der Bullen Sie sollten ein Programm oder eine Funktion in einer Sprache Ihrer Wahl schreiben, die den String ausgibt Haystack. Es muss jedoch möglich sein, eine Teilmenge von Zeichen...

38
Eine sehr lange Terza Rima

Beschreibung Geben Sie das Reimschema für eine sehr lange Terza Rima aus. Eingang Keiner. Ausgabe ABA BCB CDC DED EFE FGF GHG HIH IJI JKJ KLK LML MNM NON OPO PQP QRQ RSR STS TUT UVU VWV WXW XYX YZY Regeln Sie können zwischen Zeilengruppen mit Leerzeichen oder Zeilenumbrüchen wählen, also entweder:...

38
Hübsche Druckpolynome

Einführung Menschen sind eine bemerkenswerte Spezies, aber manchmal ist es sehr umständlich, sie zu verstehen - besonders für Computer. Insbesondere scheinen wir es zu mögen, Polynome auf sehr verschlungene Weise mit scheinbar willkürlichen Regeln zu schreiben. Was ist das kürzeste Programm, das...

38
Zeichne das "Cool S"

Einführung Wir alle kennen das coole S (auch bekannt als Superman S, Stüssy S, Super S, Skater S, Pointy S, Graffiti S usw. usw.): Milliarden von Schulkindern auf der ganzen Welt haben dieses S gezeichnet und fühlten sich sofort stolz auf sich. Für den Fall, dass Sie Ihre Kindheit vergessen haben...

38
Finde die Nadel im Heuhaufen

Bei einem rechteckigen Heuhaufen mit einer Größe von mindestens 2x2, der aus denselben druckbaren ASCII-Zeichen besteht, geben Sie die Position (von links oben gezählt) der Nadel aus, die ein anderes Zeichen ist. Wenn zum Beispiel der folgende Heuhaufen eingegeben wird: ##### ###N# ##### ##### Die...