Programmierrätsel & Code Golf

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

21
Schreiben Sie eine Funktion / Methode, die eine Zeichenfolge aufnimmt und dieses Wort mit dem phonetischen NATO-Alphabet buchstabiert. Titelfach optional
Schreiben Sie ein Programm, das eine Zeichenfolge einliest und dieses Wort mit dem phonetischen Alphabet der NATO buchstabiert. Das Mapping sieht wie folgt aus: 'A' -> 'Alfa' 'B' -> 'Bravo' 'C' -> 'Charlie' 'D' -> 'Delta' 'E' -> 'Echo' 'F' -> 'Foxtrot' 'G' -> 'Golf' 'H' -> 'Hotel' 'I' -> …

19
Die geschriebene Ziffernfolge
Hier ist eine einigermaßen triviale Sequenz, die nicht in der Online Encyclopedia of Integer Sequences enthalten ist . Beginnen Sie mit einer leeren Sequenz und definieren Sie dann jeden Begriff als die Anzahl der Zeichen, die erforderlich sind, um auf Englisch alle Ziffern der Sequenz ohne Leerzeichen zu schreiben. * …


19
Dekodieren Sie eine 7-Segment-Anzeige
Sie kennen wahrscheinlich alle die 7-Segment-Anzeige, die unter anderem alle Ziffern von anzeigen kann :0 … 90…90\dots 9 Herausforderung Wir betrachten nur die Segmente . Ihre Aufgabe ist es, eine einzelne Ziffer zu decodieren, , welche Segmente sind.A … GEIN…G\texttt{A}\dots\texttt{G} Dies kann als 8-Bit-Ganzzahl codiert werden. Hier ist eine Tabelle …
17 code-golf  decode 


7
Teile die Teile!
Wir definieren V(x)V(x)V(x) als die Liste der unterschiedlichen Potenzen von 222 , die sich zu summieren xxx. Zum Beispiel ist V(35)=[32,2,1]V(35)=[32,2,1]V(35)=[32,2,1] . Gemäß der Konvention werden die Kräfte hier vom höchsten zum niedrigsten Wert sortiert. Dies hat jedoch keinen Einfluss auf die Logik der Herausforderung und die erwarteten Lösungen. Aufgabe …

18
Längste wiederholte Folge einer einzelnen Ziffer
Herausforderung: Bei einer positiven Ganzzahl geben Sie die längste einstellige Teilfolge aus, die mindestens zweimal vorkommt, UND hat die Grenzen einer anderen Ziffer (oder den Anfang / das Ende der Ganzzahl). Ein Beispiel: Eingabe: 7888885466662716666 Die längste Teilfolge einer einzelnen Ziffer wäre 88888( 7[88888]5466662716666) mit einer Länge von 5. Diese …

3
Toter Frosch zu Fuß
Einführung Jonny will Frogger spielen. Er ist jedoch nicht sehr gut. Tatsächlich wird er nur versuchen, sich vorwärts zu bewegen, und zwar erst, nachdem sich die Plattformen bewegt haben. Finde heraus, ob Jonnys Frosch das Ende des Weges erreicht oder ob er auf seinem Weg stirbt. Herausforderung Das Programm empfängt …

15
Teilen Sie eine Liste in große Teile, aber ohne Elemente zu zählen, die das Vergleichselement nicht erfüllen
Motivation : Manchmal zählen bestimmte Elemente in einer Liste nicht zu Ihren Gesamtsummen. Zählen Sie beispielsweise Fluggäste in Reihen, in denen Babys auf dem Schoß eines Elternteils sitzen. Herausforderung : Schreiben Sie ein Programm, um eine Liste von Elementen in Blöcke aufzuteilen. Jeder Block (außer möglicherweise der letzte) hat dieselbe …

15
Hilf mir mit meinen Polyrhythmen
Ich bin Musiker und brauche mehr Polyrhythmen in meinem Leben! Ein Polyrhythmus tritt in der Musik (und in der Natur) auf, wenn zwei Ereignisse (Klatschen, Noten, Glühwürmchen blinken usw.) in zwei verschiedenen regelmäßigen Intervallen auftreten. Die beiden Arten von Ereignissen treten in demselben Intervall unterschiedlich oft auf. Wenn ich zweimal …
17 code-golf 

30
Sum -
Sei (Eingabe)n=42n=42n=42 Dann sind die Teiler: 1, 2, 3, 6, 7, 14, 21, 42 Quadrieren jedes Divisors: 1, 4, 9, 36, 49, 196, 441, 1764 Summe nehmen (addieren): 2500 Da wir einen Wahrheitswert zurück. Wenn es sich nicht um ein perfektes Quadrat handelt, geben Sie einen falschen Wert zurück.50×50=250050×50=250050\times 50=2500 …


22
Sortieren Sie nach der Beschreibung der Ziffernpaare
Bei einer positiven Ganzzahl können wir eine neue Zahl bilden, die durch ihre paarweise ausgeführten Ziffern beschrieben wird (wobei bei Zahlen mit ungerader Ziffernanzahl eine führende 0 hinzugefügt wird). Zum Beispiel: 1234 kann als eine 2, drei 4s gelesen werden - die Ausgabe für 1234 ist also 2444. 643 hat …

12
Generalisierte Cantor-Segmentlängen
Problem Definieren wir einen verallgemeinerten Cantor-Satz, indem wir iterativ einige Segmente mit rationaler Länge aus der Mitte aller Intervalle löschen, die noch nicht gelöscht wurden, beginnend mit einem einzelnen fortlaufenden Intervall. Angesichts der relativen Länge der zu löschenden oder nicht zu löschenden Segmente und der Anzahl der auszuführenden Iterationen besteht …

7
Nim-Multiplikation
Hintergrund Wenn Sie viel Code-Golf spielen, sind Sie sich wahrscheinlich der bitweisen XOR- Operation bewusst . Bei zwei Ganzzahlen gibt es eine weitere Ganzzahl mit 1s in den Bits, in denen sich die beiden Eingänge unterscheiden. Also zum Beispiel 1010 XOR 0011 = 1001. Es erweist sich als sehr nützlich …
17 code-golf  math 

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.