Programmierrätsel & Code Golf

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

4
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 für leeren Raum und das 1s für …



3
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 1+2*3 (1+(2*3)) 2*(3+4) …

9
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 berechnet werden : Die Gleichung kann in die …

3
Quadratische Stifte in quadratische Löcher stecken
Ich war fasziniert vom Design dieser Grafik der New York Times, in der jeder US-Bundesstaat durch ein Quadrat in einem Raster dargestellt wird. Ich fragte mich, ob sie die Quadrate von Hand platzierten oder tatsächlich eine optimale Platzierung der Quadrate (unter einer bestimmten Definition) fanden, um die Positionen der angrenzenden …

6
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 eine Erhöhung um 1 kostet 1 Punkt, außer eine Erhöhung …


5
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 Anzahl der weißen Pixel zurück, …

2
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. Der größte Diamant befindet …

30
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) und folgt dann den Anweisungen einzeln. …
20 code-golf 

18
Konvertieren Sie eine Salesforce-ID mit 15 Zeichen in eine ID mit 18 Zeichen
In Salesforce CRM hat jedes Objekt eine alphanumerische ID mit 15 Zeichen, bei der zwischen Groß- und Kleinschreibung unterschieden wird. Wenn jemand neugierig ist, ist es tatsächlich die Basis-62-Nummer . Für die Datenmigration und -integration verwendete Tools unterstützen jedoch möglicherweise die Groß- und Kleinschreibung. Um dies zu vermeiden, können IDs …
20 code-golf  string 


18
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 …

10
Bracket-Ausgleich
Sie erhalten eine (möglicherweise leere) Zeichenfolge mit Klammern ( [{()}]) und anderen Zeichen ( A- Z, a- z, 0- 9, Interpunktion). Sie müssen überprüfen, ob die folgenden Regeln eingehalten werden: Nicht in Klammern gesetzte Zeichen werden ignoriert. Jede offene Klammer [{(hat eine schließende Klammer )}]. Ist [](also nicht erlaubt. Klammern …

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.