Programmierrätsel & Code Golf

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

14
Array Escape - verschwinde
Eines Tages erwachst du nur, um dich gefangen in einer Reihe zu finden. Du versuchst einfach rauszugehen und nimmst jeweils einen Index, aber es scheint andere Regeln zu geben: Das Array ist vollständig mit natürlichen Zahlen gefüllt. Wenn Sie sich in einem Index befinden n, wechseln Sie zum Index array[n], …

5
Korrigieren Sie den Absatz
Im Geiste von Patch the Image gibt es hier eine ähnliche Herausforderung, allerdings mit Text. Herausforderung Bit Rot hat Ihren kostbaren Text befallen! Wenn ein Absatz aus ASCII-Zeichen besteht und sich irgendwo ein rechteckiges Loch befindet, sollte Ihr Programm versuchen, das Loch mit geeignetem Text auszufüllen, damit der Absatz so …

30
Sylvesters Sequenz
Die Sylvester-Sequenz OEIS A000058 ist eine Ganzzahlsequenz, die wie folgt definiert ist: Jedes Mitglied ist das Produkt aller vorherigen Mitglieder plus eins. Das erste Mitglied der Sequenz ist 2. Aufgabe Erstellen Sie das kleinstmögliche Programm, das ein n benötigt und den n-ten Term von Sylvester's Sequence berechnet. Es gelten Standardeingaben, …

30
Zeichne eine Sanduhr
Wieder inspiriert von einer Aufgabe zum Programmieren 101 ist hier eine weitere Herausforderung. Eingang: Eine positive ganze Zahl n >= 3. (muss ungerade sein) Ausgabe: nZeilen mit Sternchen, wobei die erste Zeile nSternchen enthält und jede neue Zeile zwei Sternchen weniger als die vorherige Zeile enthält. Bis du 1 Sternchen …

30
Binär-Dezimal-Konverter
Binär-Dezimal-Konverter Soweit ich sehen kann, gibt es keine einfache Herausforderung für die Konvertierung von Binärdaten in Dezimalzahlen. Schreiben Sie ein Programm oder eine Funktion, die eine positive binäre Ganzzahl annimmt und deren Dezimalwert ausgibt. Sie dürfen keine eingebauten Basisumwandlungsfunktionen verwenden. Ganzzahl-zu-Dezimal-Funktionen (z. B. eine Funktion, die 101010zu [1, 0, 1, …

4
Das Happy-Ender-Problem
Das Happy-End-Problem (eigentlich ein Theorem) besagt das Jede Menge von fünf Punkten in der Ebene an allgemeiner Position hat eine Teilmenge von vier Punkten, die die Eckpunkte eines konvexen Vierecks bilden. Das Problem wurde von Paul Erdős so benannt, als sich die beiden Mathematiker Ester Klein und George Szekeres verlobten …

12
Erzeugen Sie Pascals Braid
Das ist Pascals Braid: 1 4 15 56 209 780 2911 10864 40545 151316 564719 1 3 11 41 153 571 2131 7953 29681 110771 413403 1542841 1 4 15 56 209 780 2911 10864 40545 151316 564719 Ich habe das total erfunden. Blaise Pascal hatte, soweit ich das beurteilen …

13
Visualisieren Sie Bit Weaving
Die esoterische Programmiersprache evil hat eine interessante Operation für Bytewerte, die sie "Weben" nennt. Es ist im Wesentlichen eine Permutation der acht Bits des Bytes (es spielt keine Rolle, von welchem ​​Ende aus wir zu zählen beginnen, da das Muster symmetrisch ist): Bit 0 wird nach Bit 2 verschoben Bit …

9
Entfernen Sie unnötige Klammern
Sie erhalten eine Zeichenfolge, die aus den Zeichen besteht 0123456789+*(). Sie können davon ausgehen, dass die Zeichenfolge immer ein gültiger mathematischer Ausdruck ist. Ihre Aufgabe ist es, die unnötigen Klammern zu entfernen, vorausgesetzt, die Multiplikation hat eine höhere Priorität als die Addition. Die Klammern sollten nur entfernt werden, wenn sie …

5
Kursiv ASCII art
Bei einer Eingabe eines ASCII-Kunstbilds wird das ASCII-Kunstbild kursiv ausgegeben. So setzen Sie die ASCII-Grafik in Kursivschrift: Fügen Sie vor der letzten Zeile keine Leerzeichen ein, ein Leerzeichen vor der vorletzten Zeile, zwei Leerzeichen vor der vorletzten Zeile usw. Entfernen Sie alle zusätzlichen führenden Leerzeichen, die möglicherweise erstellt wurden. Das …

30
Wie kann ich eine neue Nummer bekommen?
Zu Ehren, wie viel Wiederholung ich vor einigen Stunden hatte, als ich zum ersten Mal über diese Herausforderung nachdachte: Zahlen wie diese, die sich aus einer einzelnen Ziffer zusammensetzen, werden repdigits genannt . Repdigits machen Spaß! Jeder Körper wäre froh, wenn die Anzahl der Wiederholungen eine Wiederholungszahl wäre ¹ , …
32 code-golf  math  number 

5
Kettenreaktion von Bomben
Einführung: Vor der Aufgabe macht jedes Element auf der Karte Folgendes: Einfaches Land ( X): Das macht nichts. Zerstörtes Land ( -): Dies ist dasselbe wie einfaches Land, wird jedoch durch eine Bombe zerstört. Die aktive Bombe ( !): Auf einer Karte zerstört dies alles in einem 3x3 Quadrat: XXXXX …

4
Invertiere ein Minesweeper Board
Minesweeper ist ein beliebtes Computerspiel, bei dem Sie wahrscheinlich viel Zeit damit verschwendet haben, die Zellen, die Minen sind, in einem rechteckigen Raster anzuzeigen, basierend auf Hinweisen darauf, wie viele benachbarte Minen jede Nicht-Minenzelle hat. Und falls Sie es noch nicht gespielt haben, tun Sie dies hier . Eine raffinierte …

6
Tic-Tac-Toe mit nur Kreuzen
Einführung Jeder kennt das Tic-Tac-Toe-Spiel, aber in dieser Herausforderung werden wir eine kleine Wendung einführen. Wir werden nur Kreuze verwenden . Die erste Person, die drei Kreuze hintereinander setzt, verliert. Eine interessante Tatsache ist, dass die maximale Anzahl an Kreuzen, bevor jemand verliert, gleich 6 ist : X X - …

9
Drehen Sie die Antidiagonalen
Hintergrund In den meisten vernünftigen Programmiersprachen ist es sehr einfach, die Zeilen oder Spalten eines 2D-Arrays zu drehen. In dieser Herausforderung müssen Sie stattdessen die Antidiagonalen drehen . Denken Sie daran, dass die Antidiagonalen eines 2D-Arrays seine 1D-Schnitte sind, die in nordöstlicher Richtung ↗ aufgenommen wurden. Eingang Ein nicht leeres …

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.