Hintergrund
Manufactoria wurde als Spiel vermarktet, aber wir Code-Golfer können es als das sehen, was es wirklich ist: eine zweidimensionale Programmiersprache. Die Programmiersprache Manufactoria basiert auf einer einzelnen Warteschlange , die eine Reihe bunter Markierungen enthält. Der Anweisungszeiger bewegt sich mit Förderbändern auf dem Spielbrett und trifft auf eine Reihe von Schreibern und Zweigen, die aus der Warteschlange lesen und in diese schreiben.
Die Sprache ist sehr leicht zu verstehen. Der schnellste Weg, sie zu erlernen, besteht darin, die ersten Level des Spiels zu spielen (siehe oben).
Herausforderung
Ihre Herausforderung besteht darin, ein Programm zu erstellen, das in kürzester Zeit eine Zahl durch eine andere Zahl teilen kann.
Die Eingabe in das Programm besteht aus einer Folge von X blauen Markierungen, gefolgt von Y roten Markierungen. Die erforderliche Ausgabe ist eine Reihe roter Markierungen mit einer Länge von X / Y.
Das zu verwendende Spielbrett befindet sich in diesem offiziellen Wettbewerbslevel:
Es ist 13x13 (die maximale Größe) und mit den richtigen Tests ausgestattet (siehe Abschnitt Bewertung).
Wertung
Die Punktzahl Ihres Programms gibt die Gesamtzeit an, die das Programm benötigt, um alle Tests in der offiziellen Wettbewerbsstufe zu bestehen. Die Gesamtzeit wird auf dem Level-Complete-Bildschirm angezeigt.
Während Sie die Tests ausführen, müssen Sie höchstwahrscheinlich den 50-fachen Beschleunigungsregler unten links verwenden, um die Ergebnisse schnell zu erhalten (Zeitbeschleunigung hat keinen Einfluss auf die Punktzahl).
Hier ist eine Liste der Teilungsprobleme, die an den Tests beteiligt sind:
6/2 = 3
3/3 = 1
4/1 = 4
0/1 = 0
12/4 = 3
12/3 = 4
9/3 = 3
10/2 = 5
Beispiel E / A.
12/3=4
in: BBBBBBBBBBBBRRR
out: RRRR
10/2=5
in: BBBBBBBBBBRR
out: RRRRR
9/3=3
in: BBBBBBBBBRRR
out: RRR
0/1=0
in: R
out: