Programmierrätsel & Code Golf

32
Balancieren Sie einen Satz Gewichte auf einer Wippe

Balanceakt Überblick Bei einer Eingabe von 3 einstelligen positiven Ganzzahlen, die einen Satz von Gewichten darstellen, geben Sie eine ASCII-Darstellung einer Wippe mit den darauf platzierten Gewichten aus, sodass sie um einen zentralen Drehpunkt herum im Gleichgewicht ist, wobei Hebeleffekte...

32
Wo zeigt der Pfeil?

Wo zeigt der Pfeil? In dieser Herausforderung musst du einem Pfeil folgen und den Charakter ausgeben, auf den er zeigt. Beispiele Eingang: d S------+ b | | c +--->a Ausgabe: a Eingang: S-----+---a->c | V b Ausgabe: b Der Pfeil zeigt nicht auf, cweil er durch geteilt ist a, was bedeutet, dass...

32
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...

32
Wie viele Drei-Früchte-Torten kannst du machen?

Ein Drei-Früchte-Kuchen besteht aus drei verschiedenen Früchten. Was sind die meisten Drei-Früchte-Torten, die Sie aus den Mengen von 5 Früchten herstellen können? Zum Beispiel mit 1 apple 1 banana 4 mangoes 2 nectarines 0 peaches Sie können 2 Kuchen machen: apple, mango, nectarine banana, mango,...

32
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...

32
Russisches Roulette, Reloaded

Lass uns russisches Roulette spielen! Normalerweise wäre dies ein Rennen, um das kürzeste MOD 6-Programm zu schreiben, aber das ist nicht sehr realistisch, da die Gewinnchance mit jedem Klick abnimmt. Hier sind die Regeln: Emulieren Sie einen echten Sechser : Eine einzelne Kugel wird in eine der...

32
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...

32
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...

32
Fraktale Rauchfolge

Einführung A229037 hat eine ziemlich interessante Handlung (zumindest für die ersten Begriffe): Es gibt die Vermutung, dass es tatsächlich eine Art fraktale Eigenschaft haben könnte. Wie ist diese Sequenz aufgebaut? Definieren a(1) = 1, a(2) = 1dann für jedes n>2eine minimale positive ganze Zahl...

32
Tipps zum Golfen in vim

Ich habe kürzlich festgestellt, wie gut Vim für das Golfen funktioniert, insbesondere für die Kolmogorov-Komplexität . Laut meta vim handelt es sich zumindest für den Umfang dieser Website um eine durchaus akzeptable Programmiersprache. Welche allgemeinen Tipps haben Sie zum Golfen in Vim? Ich bin...

32
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...

32
Explodierte Teilzeichenfolgen

Einführung Lassen Sie uns die Zeichenfolge beobachten abc. Die Teilzeichenfolgen, die daraus erstellt werden können, sind: a, ab, abc, b, bc, c Wir müssen sie nun wie folgt unter der Anfangszeichenfolge ausrichten: abc a b c ab bc abc Die Reihenfolge der Zeichenfolge spielt keine Rolle, daher gilt...

32
Berechnen Sie die Adler-32-Prüfsumme

Hintergrund Adler-32 ist eine von Mark Adler 1995 erfundene 32-Bit-Prüfsumme, die Teil der weit verbreiteten zlib-Bibliothek (ebenfalls von Adler entwickelt) ist. Adler-32 ist nicht so zuverlässig wie eine zyklische 32-Bit- Redundanzprüfung , aber - zumindest in der Software - viel schneller und...

32
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...

32
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...

32
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...

32
Ist es ein Set ohne Summe?

Eine Menge ist summenfrei, wenn keine zwei (nicht notwendigerweise unterschiedlichen) Elemente, wenn sie zusammenaddiert werden, Teil der Menge selbst sind. Ist zum Beispiel {1, 5, 7}summenfrei, weil alle Mitglieder ungerade sind und zwei ungerade Zahlen, wenn sie addiert werden, immer gerade sind....

32
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 kann, kein Zopf, und wenn er es tat, bestand...

32
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...