Programmierrätsel & Code Golf

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

19
Bracket-Erweiterung!
Ihre Herausforderung besteht darin, einige Klammern in der Eingabe eines Programms wie folgt zu erweitern: Suchen Sie eine Zeichenfolge s zwischen zwei übereinstimmenden Klammern [und ]mit einer einzelnen Ziffer n nach der schließenden Klammer. Entfernen Sie die Halterungen. Ersetzen Sie s durch sich selbst n- mal wiederholt . (Wenn n …

22
Grundlegende ASCII-Werte
Alternativer Titel: Zählen Sie Ihre Gefängnisstrafe an der Wand Bei einer bestimmten Anzahl nwerden die Ausgabesummen in die traditionellen 5er-Gruppen und 50er-Reihen eingeteilt. Beispiele 1 | | | | 4 |||| |||| |||| |||| 5 |||/ ||/| |/|| /||| 6 |||/ | ||/| | |/|| | /||| | 50 |||/ …
36 code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 

18
Konsonanz oder Dissonanz?
Bei zwei gegebenen Notennamen müssen Sie ein Programm schreiben, das bestimmt, ob das von diesen beiden Noten gebildete Intervall konsonant oder dissonant ist. Einführung In der westlichen Musik gibt es nur 12 "verschiedene" Töne. Ihre Namen, sortiert vom niedrigsten zum höchsten, sind diese: C, C#, D, D#, E, F, F#, …
36 code-golf  music 

19
Finden Sie alle eindeutigen Gozinta-Ketten
Gozinta-Ketten (Inspiriert von Project Euler # 606 ) Eine Gozinta-Kette für n ist eine Folge, {1,a,b,...,n}bei der jedes Element das nächste korrekt teilt. Zum Beispiel gibt es acht verschiedene Gozinta-Ketten für 12: {1,12}, {1,2,12}, {1,2,4,12}, {1,2,6,12}, {1,3,12}, {1,3,6,12}, {1,4,12} and {1,6,12}. Die Herausforderung Schreiben Sie ein Programm oder eine Funktion, …

17
Andere Primes als Optimus
Herausforderung Bei einer gegebenen Eingang ganzzahligen n > 0Ausgang die Anzahl der Primzahlen ( andere als das n, wenn nich eine Primzahl ist ) , die durch die Veränderung eine Ziffer in der Dezimaldarstellung von n erzeugt werden kann (ohne die Anzahl der Ziffern zu ändern). Beispiele Zum Beispiel n …

30
Mischen Sie pi und e, um Kuchen zu machen!
Jeder weiß , pi die mathematische Konstante, das Verhältnis eines Kreisumfangs zu seinem Durchmesser. 3.14159265358979323846264338327950288419716939937510... Sie wissen wahrscheinlich auch E die mathematische Konstante, die Basis eines natürlichen Logarithmus. 2.71828182845904523536028747135266249775724709369996... Aber ... kennst du Kuchen ? Es ist eine der wichtigsten Konstanten (für mich). Es sind die Ziffern von pi und …

24
Doppelte Zeit ist keine doppelte Zeit
Basierend auf dieser Herausforderung. Im Rhythmus-Spiel osu! erhöht der Schwierigkeits-Modifikator "Double-Time" die Geschwindigkeit tatsächlich nur um 50%. Ihre Aufgabe ist es, ein Programm zu schreiben, das eine positive gerade Ganzzahl (höher als 0) ausgibt , und wenn jedes Byte / Zeichen (welches Sie wählen) in Ihrem Quellcode dupliziert wird, sollte …

22
Ich habe nicht einmal ... ich habe nur ungerade!
Ihre Aufgabe ist einfach: Schreiben Sie ein Programm, das eine Ganzzahl als Eingabe empfängt und diese ausgibt, wenn sie ungerade war, und nichts anderes tut (Anhalten ist nicht zulässig). Die Herausforderung besteht darin, dass Sie nur ungerade Bytes verwenden können. Optional können Sie der Ausgabe eine nachgestellte Newline hinzufügen. Dies …

21
Die ursprüngliche Nummer
Richtlinien Szenario John hat eine wichtige Nummer und er möchte nicht, dass andere sie sehen. Er beschloss, die Nummer mit den folgenden Schritten zu verschlüsseln: Seine Nummer ist immer eine nicht abnehmende Folge (d. H. "1123") Er wandelte jede Ziffer in englische Wörter um. (dh. "123" -> "ONETWOTHREE") Ordnen Sie …

15
Werde ich umkippen?
Überblick Finden Sie bei einer 3-zeiligen Zeichenfolge heraus, ob die Struktur nach links fällt, ausgeglichen ist oder nach rechts fällt. Eingabestruktur Sie können sich die Struktur als Metallstange vorstellen, auf der alles auf einer vertikalen Stange balanciert ist. 1 7 4 a =============== | Die erste Zeile enthält die Artikel. …

21
(A [l (t [e (r) n] e) s] t) eine Zeichenfolge!
Alternierend ist der Vorgang, bei dem eine Zeichenfolge in abwechselnde Klammern gesetzt wird. Hier sehen Sie, wie Sie eine Zeichenfolge abwechseln . Nehmen Sie für eine Zeichenfolge der Länge N die mittleren N Zeichen und umgeben Sie sie in Klammern. Wenn also unsere Zeichenfolge Hello world!(12 Zeichen) war, werden wir …

30
Die Krähe gegen das Taxi
Stellen Sie sich vor auf einen Punkt reisen liegend A Meilen entfernt horizontal und B Meilen entfernt vertikal von der aktuellen Position. Oder mit anderen Worten: Reisen von (0, 0)zu Punkt (a, b). Wie weit müssten Sie am Ende reisen? Dies scheint eine einfache Frage zu sein, aber die Antwort …

30
Eine Menge leerer Blicke
Problem Wenn keine Eingabe erfolgt, schreiben Sie ein Programm oder eine Funktion, die den folgenden String ausgibt oder zurückgibt: (<(<>(<>.(<>.<(<>.<>(<>.<>)<>.<>)>.<>).<>)<>)>) Regeln Kürzeste Sendung gewinnt. Leerzeichen dürfen nachgestellt werden. Zeilenumbrüche sind erlaubt. Nicht verwendete Parameter für Funktionen sind zulässig.

30
Code generieren
Verwandt mit: Machen Sie einen; # -Interpreter In der oben verknüpften Herausforderung bestand die Aufgabe darin, einen Dolmetscher für die esoterische Sprache zu erstellen ;#. Die ;#sprache Die Sprache hat genau zwei Befehle: ;und #(alle anderen Zeichen werden vom Interpreter ignoriert): ;: Erhöhen Sie den Akku #: Modulieren Sie den …

30
Ist der Anfang gleich dem Ende?
Die Aufgabe In dieser Herausforderung besteht Ihre Aufgabe darin, ein Programm oder eine Funktion zu schreiben, die einen String aufnimmt und einen Wahrheits- oder Falschwert ausgibt, je nachdem, ob das erste Zeichen und das letzte Zeichen des Eingabe-Strings gleich sind. Eingang Sie können Eingaben auf jede vernünftige Weise vornehmen. Unter …

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.