Problem
Bei einer Eingabe, a
bei der a ein wahrer / falscher Wert ist, wird der genau unmögliche Würfel darunter ausgegeben, wenn wahr, und der genau normale Würfel darunter, wenn falsch.
Eingabe truthy
:
___________________________________
/ _______________________________ /|
/ / _____________________________/ / |
/ / /| | / / |
/ / / | | / / |
/ / /| | | / / /| |
/ / / | | | / / / | |
/ / / | | | / / /| | |
/ /_/___| | |____________________/ / / | | |
/________| | |_____________________/ / | | |
| _______| | |____________________ | | | | |
| | | | | |___________________| | |__| | |
| | | | |_____________________| | |____| |
| | | / / _____________________| | |_ / /
| | | / / / | | |/ / /
| | | / / / | | | / /
| | |/ / / | | |/ /
| | | / / | | /
| | |/_/_________________________| | /
| |______________________________| | /
|__________________________________|/
Eingabe falsy
:
___________________________________
/ _______________________________ /|
/ / _____________________________/ / |
/ / /| | / / |
/ / / | | / / |
/ / /| | | / / /| |
/ / / | | | / / / | |
/ / / | | | / / /| | |
/ /_/___|_|_|____________________/ / / | | |
/__________________________________/ / | | |
| ________________________________ | | | | |
| | | | | |___________________| | |__| | |
| | | | |_____________________| | |____| |
| | | / / _____________________| | |_ / /
| | | / / / | | |/ / /
| | | / / / | | | / /
| | |/ / / | | |/ /
| | | / / | | /
| | |/_/_________________________| | /
| |______________________________| | /
|__________________________________|/
Regeln
- Leerzeichen dürfen nachgestellt werden.
- Zeilenumbrüche sind erlaubt.
- Wahrheitswerte / Falschwerte können getauscht werden (Wahrheitswerte für echte Würfel und Falschwerte für unmögliche Würfel)
- Der Eingabestil sollte angegeben werden
- Kürzester Code in Bytes gewinnt
Antworten:
SOGL V0.12 , 145 Bytes
Probieren Sie es hier aus!
Dieses Programm speichert die Zeilendaten als 3 separate Basis-36-46-Zahlen und decodiert jeweils
ž
die Werte im Hauptarray.Aufgrund der missbräuchlichen Art und Weise, wie ich diagonale Linien zeichne, enthält die Ausgabe 27 Zeilen mit Leerzeichen (was vom OP erlaubt ist).
Eingabe:
0 - unmöglich
1 - möglich
Erläuterung:
quelle
1
result nicht zu derselben Ausgabe führen wie andere wahrheitsgemäße Eingaben"test"
?test
in das Eingabefeld Ergebnisse zu einem Fehler. Wenn es so ein großes Problem ist, könnte ich es einfach dazu bringen, Zeichenketteneingaben zu nehmen, bei denen "" falsch und alles andere wahrheitsgemäß wäreJelly ,
187166 BytesEin volles Programm.
Probieren Sie es online!
Wie?
103 Bytes sind eine 101-stellige Basis-250-Zahl, bei der es sich um eine 8-stellige Komprimierung eines möglichen Cubes handelt, wobei Leerzeichen hinzugefügt werden, um die Zeilenlängen ohne neue Zeilen und ohne 18 Zeichen aus der Mitte jeder Zeile auszugleichen , aber ohne Zeilenumbruch:
Die 8 Ziffern zur Basis 8 stellen die Zeichenfolgen dar:
Die Komprimierung ist dann wie folgt, wobei
1
s,6
s,7
s und0
s durch die oben gezeigten Zeichenfolgen ersetzt werden sollen:Das Programm kehrt den Prozess um und ändert die Zeichen, die geändert werden müssen, falls der Würfel unmöglich sein sollte:
quelle
JavaScript (ES6),
352344333 Byte2 Bytes dank @YairRand gespart
Demo
Code-Snippet anzeigen
quelle
a=
und Ersetzen der einen Referenz0
(die beim Referenzieren immer gleich ist) werden zwei Bytes gespart.Kohle , 188 Bytes
Probieren Sie es online! Link ist zur falschen Version; ändere die Eingabe von
0
auf1
für die wahrheitsgemäße Version. Hier ist der ungefähre ausführliche Code für das obige Programm:Drucken Sie den durch das rechte "Loch" sichtbaren Teil des Rückens.
Drucken Sie das richtige "Loch".
Drucken Sie den äußeren Rand des Würfels.
Drucken Sie das obere "Loch" des Würfels.
Drucken Sie das vordere "Loch" des Würfels.
Drucken Sie den Teil der Rückseite, der durch das vordere "Loch" sichtbar ist.
Machen Sie den Würfel bei Bedarf unmöglich.
Drucken Sie den durch das obere "Loch" sichtbaren Teil des Rückens.
quelle