Programmierrätsel & Code Golf

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

29
Nter Term von Van Eck Sequence
Geben Sie den N-ten Term der Van-Eck-Sequenz aus. Van-Eck-Sequenz ist definiert als: Beginnt mit 0. Wenn der letzte Term das erste Vorkommen dieses Terms ist, ist der nächste Term 0. Wenn der letzte Begriff zuvor aufgetreten ist, gibt der nächste Begriff an, um wie viele Schritte zurück der letzte aufgetreten …

28
Festzelt Zeichen Buchstaben
Jeden Tag setzen Sie ein neues Wort mit beweglichen Buchstaben auf ein Festzelt und kaufen nur die Buchstaben, die Sie zum Schreiben benötigen. Sie verwenden Briefe, die Sie für frühere Wörter gekauft haben, immer wieder, wenn dies möglich ist. Geben Sie unter Berücksichtigung der Wörter, die Sie jeden Tag in …
41 code-golf  string 

20
Berechnen Sie den Mittelwert zweier Zahlen
Haftungsausschluss: Der Mittelwert wird von mir gebildet Definiere das arithmetische Mittel von Zahlen als Definiere das geometrische Mittel von Zahlen als Definieren Sie das harmonische Mittel von Zahlen als Definiere den quadratischen Mittelwert von Zahlen als Der Mittelwert ( ) ist wie folgt definiert: Definiere vier Folgen ( ) alsnnnM1( …
41 code-golf  math 

12
Lesen Sie die C-Variablendeklaration aus
Hintergrund Die Variablendeklarationsanweisung in C besteht aus drei Teilen: dem Namen der Variablen, ihrem Basistyp und den Typmodifikatoren . Es gibt drei Arten von Typmodifikatoren: Zeiger *(Präfix) Array [N](Postfix) Funktion ()(Postfix) Sie können eine Liste von Funktionsargumenten in den Parens angeben. Um diese Herausforderung zu bewältigen, ignorieren wir sie und …
41 code-golf  parsing  c  syntax 

21
Implementiere den "verrückten" Operator von Malbolge
Eines der vielen einzigartigen Merkmale der Programmiersprache Malbolge ist der äußerst unintuitive OPOperator, der in der Dokumentation und im Quellcode nur als "op" bezeichnet wird, im Volksmund aber als "crazy" -Operator bezeichnet wird. Wie von Ben Olmstead, dem Schöpfer der Sprache, in seiner Dokumentation beschrieben: " Suche kein Muster, es …
41 code-golf  number 

9
Reserviertes JavaScript
Ab ECMAScript 2015 ist Javascript 33 reservierte Schlüsselwörter , wie break, constund new, sowie 10 Zukunft reservierte Schlüsselwörter , wie letund await. Ihre Aufgabe ist es, die größte Anzahl von aufeinanderfolgenden 1 verschiedenen reservierten Schlüsselwörtern 2 zu verketten, während Sie funktionalen JavaScript-Code 3 schreiben . Aufeinanderfolgende reservierte Schlüsselwörter - reservierte …

27
Zähle wie ein Babylonier
Herausforderung Geben Sie bei einer ASCII-Darstellung einer babylonischen Zahl als Eingabe die Zahl in arabischen Ziffern aus. Babylonisches Zahlensystem Wie haben die Babylonier gezählt? Interessanterweise verwendeten sie ein Base 60-System mit einem Element eines Base 10-Systems. Betrachten wir zunächst die Einheitenspalte des Systems: Die Babylonier hatten nur drei Symbole: T(oder, …

30
Dekodiere den String
Dies ist meine erste Herausforderung bei ppcg! Eingang Eine Zeichenfolge, die aus zwei verschiedenen ASCII-Zeichen besteht. Zum Beispiel ABAABBAAAAAABBAAABAABBAABA Herausforderung Die Aufgabe besteht darin, diese Zeichenfolge nach folgenden Regeln zu dekodieren: Überspringe die ersten beiden Zeichen Teilen Sie den Rest der Zeichenfolge in Gruppen von 8 Zeichen In jeder Gruppe …
41 code-golf  string 

9
Schaltorientierte Programmierung
Eine Zeichenfolge kann um eine Zahl verschoben werden, nindem der Bytewert cjedes Zeichens in der Zeichenfolge abgerufen, berechnet (c + n) mod 256und das Ergebnis zurück in ein Zeichen konvertiert wird. Zum Beispiel führt eine Verschiebung "ABC123"um 1 zu einer "BCD234"Verschiebung um 10 "KLM;<="Zoll und eine Verschiebung um 255 Zoll …

27
Selbstwachsender Code Codeee Codeeee
Schreiben Sie ein Programm (oder eine Funktion) (nennen wir es P1), das beim Ausführen ein anderes Programm P2 mit derselben Sprache ausgibt und genau 1 Byte länger als P1 ist. Programm P2 sollte beim Ausführen ein drittes Programm P3 ausgeben, das 1 Byte länger als P2 ist. P3 muss ein …
41 code-golf  quine 

11
Suchen Sie eine Binärnadel in einem dezimalen Heuhaufen
Die Herausforderung Sie erhalten: eine nicht leere, unsortierte Liste h positiver Ganzzahlen (der Heuhaufen) eine positive ganze Zahl n (die Nadel) Ihre Aufgabe ist es, die Liste aller eindeutigen Dezimalverkettungen von Permutationen von h zurückzugeben, deren Binärdarstellung die Binärdarstellung von n enthält . Beispiele h = [1, 2, 3] n …

21
EINFACHE Speicherung von Zahlen
Zahlen, die leicht zu merken sind, aber theoretisch nicht leicht zu machen sind Ihre Herausforderung besteht darin, ein Programm / eine Funktion in einer beliebigen Sprache zu erstellen, die einheitliche Zufallszahlen generiert, die diesen Kriterien entsprechen: Die Länge beträgt 5 Ziffern Es gibt zwei separate, sich wiederholende Ziffernpaare Ein Satz …

30
Springe wie ein Hase!
Wenn Sie eine Liste nicht negativer Ganzzahlen in einem vernünftigen Format haben, iterieren Sie darüber und überspringen so viele Elemente wie jede Ganzzahl, auf die Sie treten. Hier ist ein Beispiel: [0, 1, 0, 2, 5, 1, 3, 1, 6, 2] | [] ^ First element, always include it [0, …

30
Dies wird irgendwann aufhören ...
Bei einer vorgegebenen Eingabezeichenfolge wird auf folgende Weise Sgedruckt, Sgefolgt von einem nicht leeren Trennzeichen: Schritt 1: Es Sbesteht die Möglichkeit, dass das Programm 1/2gedruckt wird und 1/2beendet wird. Schritt 2: Es Sbesteht die Möglichkeit, dass das Programm 2/3gedruckt wird und 1/3beendet wird. Schritt 3: Es Sbesteht die Möglichkeit, dass …

25
DropSort es wie es ist heiß
Wie in dieser Frage beschrieben : Dropsort, entworfen von David Morgan-Mar, ist ein Beispiel für einen linearen "Sortieralgorithmus", der eine Liste erzeugt, die zwar sortiert ist, aber nur einige der ursprünglichen Elemente enthält. Jedes Element, das nicht mindestens so groß ist wie das Maximum der vorhergehenden Elemente, wird einfach aus …

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.