Programmierrätsel & Code Golf

20
Connect-n Zeit!

https://en.wikipedia.org/wiki/Connect_Four Erinnert sich jemand an das 2-Spieler-Spiel Connect 4? Für diejenigen, die es nicht tun, war es ein 6x7-Brett, das vertikal auf einer Oberfläche steht. Das Ziel von connect 4 ist es, 4 gut zu verbinden! Die Verbindung wird gezählt, wenn sie horizontal,...

20
Erstellen Sie einen numerischen Listenumsetzer

Hassen Sie es nicht, wenn Sie eine Liste von Zahlen (Vektor, Array ...) von einem Programm in ein anderes kopieren und einfügen möchten, aber das Format, in dem Sie die Zahlen haben, stimmt nicht mit dem Format überein, in dem Sie sie benötigen ? In MATLAB können Sie beispielsweise eine durch...

20
8-Bit-Schachpixelzählung

Tor Sie spielen ein computergesteuertes Schachspiel. Die Anzeige ist nur in Schwarzweiß und die Pixel sind klobig. Weiße Pixel verbrauchen viel Energie im Vergleich zu schwarzen Pixeln und Sie sorgen sich um Ihren CO2-Fußabdruck. Geben Sie bei einem Quadrat und einer Figur in Schachnotation die...

20
D & D Punktkaufkosten

Wenn Sie einen Dungeons & Dragons- Charakter erstellen , können Sie ihn alternativ zu Rollfähigkeitswerten innerhalb eines Kraftbudgets zuweisen, das als Punktkauf bezeichnet wird. Höhere Fähigkeitswerte kosten mehr Punkte, insbesondere im oberen Bereich: Eine Punktzahl von 8 ist kostenlos, und...

20
Setzen Sie einen Ausdruck in Klammern

Kürzlich habe ich eine neue Sprache geschrieben , um die Reihenfolge der Operationen nicht zu ändern. Ich setze einfach die einzelnen Ausdrücke in Klammern, um dies vollständig zu vermeiden. Da sich die Klammern bei den Zeichencodes 40-41 befinden, muss Ihr Code so kurz wie möglich sein. Beispiele...

20
Wörter visualisieren

Gehen Sie bei einem Wort, das nur aus Kleinbuchstaben besteht, wie folgt vor: Ermitteln Sie für jeden Buchstaben die Primfaktorisierung seiner Position im Alphabet. Zeichnen Sie für jeden Primfaktor p einen Diamanten mit der Seitenlänge p und stecken Sie den Buchstaben in die Mitte des Diamanten....

20
Wie weit ist die sonne

Einführung tl; dr Kontinuierliche Ausgabe der aktuellen Entfernung von der Erde zur Sonne. Vereinfacht ausgedrückt ist die Erdumlaufbahn um die Sonne eine Ellipse. Der tatsächliche Abstand zwischen beiden ändert sich also ständig. Diese Distanz kann für einen bestimmten Tag nach folgender Formel...

20
Finden Sie das Kreuzprodukt

Das Kreuzprodukt zweier dreidimensionaler Vektoren a⃗ a→\vec a und b⃗ b→\vec b ist der eindeutige Vektor c⃗ c→\vec c so dass: c⃗ c→\vec c ist orthogonal zua⃗ a→\vec a undb⃗ b→\vec b Die Größe von c⃗ c→\vec c ist gleich der Fläche des durch a⃗ a→\vec a und → b gebildeten Parallelogrammsb⃗ b→\vec b...

20
Magnetisches Ziehen in einem Array

Hintergrund Ich habe eine Reihe mächtiger Magnete und ein paar Metallgegenstände dazwischen. Wohin ziehen die Magnete sie? Eingang Ihre Eingabe besteht aus einem Array nicht negativer Ganzzahlen, die mindestens eine enthalten 1. Sie können jedes vernünftige Format verwenden. Das 0s des Arrays steht...

20
Wann betritt der Weihnachtsmann den Keller? (AOC Tag 1)

Ich reproduziere den zweiten Teil des ersten Tags des Advent of Code mit Genehmigung des Erstellers. Der Weihnachtsmann versucht, Geschenke in einem großen Wohnhaus auszuliefern, findet aber nicht die richtige Etage - die Anweisungen sind ein wenig verwirrend. Er beginnt im Erdgeschoss (Etage 0)...

20
Ein bisschen boole Magie

Herausforderung Mit der folgenden C # -Methode: private static bool Test(bool a, bool b) { if (a && b) return false; if (a) if (b) return true; return false; } Liefern Sie die Werte aund bdamit truewird zurückgegeben. Gewinnbedingung Der erste Eintrag, der die richtigen Argumente angeben...

20
Erweitern Sie eine Bash-Klammer-Erweiterung

Aus meist historischen Gründen ist Bash ein ziemliches Durcheinander von Syntax- und Programmierparadigmen - dies kann das Golfen umständlich und manchmal frustrierend machen. Allerdings hat es ein paar Tricks im Ärmel, die es häufig mit anderen Mainstream-Skripten konkurrieren lassen Sprachen....

20
Das Welpenkommando

Das puppyDienstprogramm nimmt einen Dateinamen als Eingabe und tut genau das, was Sie von einem Welpen erwarten: Es zerfetzt ihn! Wie wird geschreddert? Rippen Sie die Seiten mit den Zähnen aus . Teilen Sie die Eingabedatei in Zeilenumbrüche. Zerreißen Sie jede Seite mit Ihren Pfoten. Wählen Sie...

20
X + Y = Z - aber in welcher Basis?

Die Herausforderung In Anbetracht 3 Zahlen X, Yund Zin der Basis B, einen findet Base , in dem die Zugabe Xund YAusbeuten Z. Die Eingänge x = 20, Y = 12und Z = 32könnten ergeben , 5weil 20 + 12 = 32in Basis 5. Sie können davon ausgehen, dass es immer eine Basis gibt, in der die Addition korrekt ist...