Für Herausforderungen mit stapelartigen Datenstrukturen (Details siehe Tag-Wiki), einschließlich Interpreten stapelbasierter Programmiersprachen und Herausforderungen speziell für Aufrufstapel.
Das Pickle-Modul von Python wird für die Serialisierung verwendet, sodass ein Objekt so abgelegt werden kann, dass es später rekonstruiert werden kann. Pickle verwendet dazu eine einfache Stack-basierte Sprache. Um die Dinge einfach zu halten, werden wir uns mit einer kleinen Teilmenge dieser Sprache befassen: ( Push a mark to …
Dies ist die wöchentliche Herausforderung Nr. 2. Thema: Übersetzung Schreiben Sie ein Programm oder eine Funktion, die Quellcode für ein Programm in Prelude und Code für ein gleichwertiges Programm in Befunge-93 ausgibt . Damit das Programm äquivalent ist, sollte es für eine bestimmte Eingabe dieselbe Ausgabe wie das Prelude-Programm erzeugen …
Brain-Flak (eine Kreuzung zwischen Brainf ** k und Flak-Overstow) ist eine stapelbasierte esoterische Sprache. Seitdem diese Herausforderung veröffentlicht wurde, hat sich die Sprache weiterentwickelt und aktualisiert, aber diese erste Überarbeitung der Sprache ist als "Brain-Flak-Klassiker" bekannt. Sie müssen ein Programm oder eine Funktion schreiben, die eine Zeichenfolge aus klassischem Brain-Flak-Code …
Piet ist aus mehreren Gründen eine interessante Programmiersprache. Heute konzentrieren wir uns auf einen Grund: den Rollbefehl . Der Befehl roll stammt ursprünglich aus PostScript und bietet eine leistungsstarke Möglichkeit, den Stapel zu bearbeiten. Der Befehl roll fügt die beiden obersten Elemente des Stapels ein und verwendet sie als Parameter. …
Erstellen Sie einen Interpreter für eine gefälschte, stapelbasierte Sprache, der eine Eingabe erhält, diese interpretiert und das Ergebnis als Array von Zahlen ausgibt. Es sollte jedes Byte durchlaufen und eine andere Funktion basierend auf dieser Tabelle ausführen: 0000 (0): Verketten (Kombinieren Sie die beiden oberen Zahlen eines Stapels wie eine …
Hintergrund Basierend auf einem Spiel, das mein Vierjähriger von seinem Rabbiner bekommen hat. Das "Ziel" ist es, die Buchstaben in einer bestimmten Reihenfolge "zu finden", z aecdb. Sie erhalten einen Stapel Briefkarten, zdaceb . Sie können den Stapel nur in der angegebenen Reihenfolge durchsuchen, wenn auch zyklisch. Wenn Sie einen …
Hintergrund Tatsächlich (der Nachfolger von Seriously ) ist eine stapelbasierte imperative Golfsprache, die ich im November 2015 erstellt habe. Wie viele andere Golfsprachen verfügt sie über 1-Byte-Befehle, die je nach Inhalt des Stapels unterschiedliche Funktionen ausführen. Eine seiner Spezialitäten ist die Mathematik - sie verfügt über eine Vielzahl mathematikbasierter Befehle. …
In dieser Herausforderung besteht Ihre Aufgabe darin, Teilzeichenfolgen mit einer bestimmten Struktur zu lokalisieren. Eingang Ihre Eingabe besteht aus zwei nicht leeren alphanumerischen Zeichenfolgen, einem Muster p und einem Text t . Die Idee ist, dass jedes Zeichen von peine zusammenhängende nicht leere Teilzeichenfolge darstellt, tdie nebeneinander auftritt, und pderen …
Leaderboard - JIT Compiled (Weniger ist besser) es1024 - 81.2 Punkte (einschließlich eines funktionierenden Compilers!) Kieth Randall - 116 Punkte Ell - 121 Punkte Bestenliste - Ausgelegt (Weniger ist besser) Martin Büttner - 706654 Punkte (ungefähr 2 Stunden). Kriptychon - 30379 Punkte (97 Sekunden) Wenn Sie dies akzeptieren, besteht Ihre …
Befunge ist eine zweidimensionale esoterische Programmiersprache. Die Grundidee ist, dass (Ein-Zeichen-) Befehle in einem zweidimensionalen Raster platziert werden. Der Kontrollfluss wandert über das Raster, führt Befehle aus, über die er geleitet wird, und ändert die Richtung, wenn er auf einen Pfeil ( >^<v) trifft . Befehle sind stapelbasiert. siehe diese …
Diese Herausforderung besteht darin, einen Interpreter für eine Mondrianische Bildbeschreibungssprache (MPDL) zu codieren . Sprachdefinition Die Sprache arbeitet mit einem Stapel Rechtecke. Ein Rechteck wird durch seine obere linke Koordinate und seine untere rechte Koordinate definiert. Koordinaten müssen ganze Zahlen sein. Der Stapel wird mit einem einzelnen Rechteck mit Attributen …
Schreiben Sie ein Programm, das die lange Teilung mit ASCII-Kunst visualisiert. Die Eingabe besteht aus zwei Ganzzahlen, einem Zähler und einem Nenner, wobei das Eingabeformat Ihrer Wahl verwendet wird. Beispiele: 1234 ÷ 56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012 ÷ 12: 83501 ------- 12|1002012 96 --- …
Ein Stapelzustandsdiagramm zeigt, wie die Werte auf einem Stapel in den anderen geändert werden. Dies ist beispielsweise ein Stapelzustandsdiagramm: 3 0 2 1 0 Dies bedeutet, dass es einen Stapel gibt, der anfänglich 3 Werte enthält (das 3Teil). Diese Werte werden von 0 bis 2 indiziert, mit 0 an der …
Zeit für Sie, meine neue Stack-basierte Sprache zu implementieren! Es heißt StackyMath. Dies ist eine stapelbasierte Sprache mit 8 Operationen auf dem Stapel und Möglichkeiten, dem Stapel Zahlen hinzuzufügen. Liste der Operationen: /: Einteilung. Wird auf den obersten 2 Nummern des Stapels ausgeführt. Schiebt das Ergebnis auf den Stapel zurück. …
Ziel Bei einer Texteingabe, die keine Zeichen enthält, [oder ]führen Sie die folgenden Aktionen aus: Geben Sie für jede Instanz Amenmit mindestens einem Großbuchstaben (also für alle AmenAusschlussinstanzen amen) dasselbe aus Amen(behalten Sie die Großschreibung bei). Für jede Instanz von /all the people said[?: ]/i(das ist ein regulärer Ausdruck) wird …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.