Programmierrätsel & Code Golf

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


24
Nachträgliche Array-Sortierung
Eingang: Ein Array mit drei ganzen Zahlen: 0, 1und 2in beliebiger Reihenfolge (dh [2, 0, 1]) Und eine Zeichenfolge mit einer Länge> = 2, die nur alphabetische Buchstaben (sowohl Groß- als auch Kleinbuchstaben) und Ziffern (dh a1B2c3) enthält. Ausgabe: Basierend auf dem Array sortieren wir den String und geben ihn …

21
Tausche Bits mit ihren Nachbarn
Aufgabenbeschreibung Tauschen Sie bei einer Ganzzahl das (2k – 1) -te und das 2k -te niedrigstwertige Bit für alle Ganzzahlen k> 0 aus . Dies ist die Sequenz A057300 im OEIS. (Es wird angenommen, dass die Zahl "unendlich viele" führende Nullen hat. In der Praxis bedeutet dies einfach, ein einzelnes …

22
Golf-Text in DNA
Text zu DNA Golf Herausforderung Umwandlung von Input in einen DNA-Output. Algorithmus Text in ASCII-Codepunkte konvertieren (z. B. codegolf-> [99, 111, 100, 101, 103, 111, 108, 102]) String die ASCII-Codes zusammen (zB 99111100101103111108102) In Binärdatei konvertieren (z. B. 10100111111001101001011010001000011001101011011110000110010111111011000000110) Füge 0s am Ende ein, um eine gerade Anzahl von Zeichen …

6
Zählen Sie Reimschemata auf
Ein "Reimschema" ist eine Folge von Buchstaben abis z, so dass die ersten Vorkommen der Zeichen in aufsteigender Reihenfolge (ohne Lücken) beginnen a. Zum Beispiel (mit markiertem erstem Vorkommen): abccdbebdcfa ^^^ ^ ^ ^ Die Anzahl der Reimlängenschemata Nergibt sich aus den Bell-Zahlen B(N) . ( OEIS A000110 ) Die …

15
KOTH: Jede Münze hat zwei Seiten
Endgültige Ergebnisse verfügbar Einführung Nach meinem vorherigen KOTH mit heftigen Themen ( Fantasiekrieg , weltweite Pandemie ...) bin ich mit einem neuen unbeschwerten Spiel zurück. Dieses Mal stehen Sie vor einer Situation, die einem Brettspiel ähnelt. Ein Stapel umgedrehter Münzen wird in die Mitte eines wirklich großen Tisches gelegt, und …

6
1 + 1 = 10, 1 + 2 = 3
Schreiben Sie eine Funktion oder ein Programm, die bzw. das eine einfache Arithmetik (Addition, Subtraktion, Multiplikation und Division) sowohl in Basis 10 als auch in Basis 2 ausführen kann. Die Funktion nimmt einen mathematischen Ausdruck als Eingabe und gibt das richtige Ergebnis in der richtigen Basis aus. Bei der Eingabe …

3
Rückstandszahlensystem
In Anbetracht der zahlreichen Herausforderungen hielt ich dies für interessant. In dieser Herausforderung werden wir das Residue Number System (RNS) verwenden, um Additionen, Subtraktionen und Multiplikationen mit großen ganzen Zahlen durchzuführen. Was ist der RNS Das RNS ist eine von vielen Möglichkeiten, die Menschen entwickelt haben, um Ganzzahlen zu identifizieren. …

2
Lipogramm "Quine"
Aufgabe Nehmen Sie ein einzelnes Unicode-Zeichen als Eingabe. Geben Sie ein Programm in derselben Sprache aus, die auch dieser Spezifikation entspricht, jedoch kein Eingabezeichen enthält. Wenn Ihr Programm mit Eingabe ausgeführt wird , ein , und dann wird das Ausgabeprogramm dann mit Eingang laufen b , dann wird das Programm …

30
Addition der Ziffern und der umgekehrten Ziffern
Bei einer Zahl> 0 wird die Summe mit allen Ziffern (1 .. n) verkettet und umgekehrt ausgegeben und addiert. Zum Beispiel mit n = 6: Die Zahlen 1 bis 6 verkettet: 123456 Rückgängig gemacht: 654321 Wenn Sie diese addieren, erhalten Sie: 777777. Ein weiteres Beispiel ist n = 11: 1 …


30
Was ist das häufigste Wort?
Was ist das häufigste Wort? Wenn ein Satz vorliegt, muss Ihr Programm ihn durchlaufen, die Häufigkeit jedes Wortes zählen und dann das am häufigsten verwendete Wort ausgeben. Da ein Satz keine feste Länge hat und daher sehr lang werden kann, muss Ihr Code so kurz wie möglich sein. Regeln / …

24
Finden Sie Bereiche von wahren Werten in einer Liste
Herausforderung: Schreiben Sie eine Funktion oder ein Programm, das eine Liste von Booleschen Werten akzeptiert und alle Bereiche von True zurückgibt. Testfälle: f [F] = [] f [T] = [[0,0]] f [T,T,F,T] = [[0,1],[3,3]] f [F,T,T,F,F,T,T,T] = [[1,2],[5,7]] f [F,T,T,F,F,F,T,T,T,T] = [[1,2],[6,9]] f [T,T,F,F,F,T,T,T,T,T,T,T,T,T,T,F] = [[0,1],[5,14]] f [F,F,T,T,F,F,F,F,F,F,F,F,T,T,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,T,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F,T,T] = [[2,3],[12,19],[33,54],[93,94]] …

1
Wurde jemand defenestriert?
Defenestration ist der Akt, jemanden oder etwas aus einem Fenster zu werfen. - Wikipedia Eingang Die Eingabe besteht aus zwei Teilen: Ein Grundriss und eine Person im Haus / Gebäude. v><^Stellt eine Person dar, die in die durch den Pfeil angegebene Richtung zeigt. Die Eingabe enthält genau eine Person. -und …
26 code-golf  string 

30
Die Plus-Minus-Reihenfolge
Die Plus-Minus-Reihenfolge Die Plus-Minus-Sequenz beginnt mit zwei Startwerten a(0)und b(0). Jede Iteration dieser Sequenz ist die Addition und Subtraktion der beiden vorherigen Mitglieder der Sequenz. Das ist a(N) = a(N-1) + b(N-1)und b(N) = a(N-1) - b(N-1). Zielsetzung Produzieren Sie die Plus-Minus-Sequenz in unendlich oder die ersten angegebenen KSchritte K. …

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.