Die Herausforderung
Schreiben Sie ein Programm, das eine Ganzzahl N als Eingabe verwendet und die Phase von Leben oder Tod ausgibt, in der sich ein Baum gerade befindet. N liegt immer zwischen 0 und 10.
Die Stufen von Leben und Tod
Leben: Um einen Lebensabschnitt zu zeichnen, zeichnen Sie einfach eine Basis der Größe N , die aus
^
Zeichen besteht, und bewegen Sie dann 2 von N nach oben , wenn das Ergebnis größer als 0 ist, und zeichnen Sie erneut eine Zeichenzeile^
mit der Größe der neuen N . Wiederholen Sie diesen Vorgang, während N größer als 0 ist. Zum Abschluss platzieren Sie entweder ein einzelnes|
Zeichen, wenn der Startwert von N ungerade ist, oder zwei||
Zeichen, wenn er gerade war.
Beispiel:N = 5
^ ^^^ ^^^^^ |
Beachten Sie, dass bei N = 0 nur der Stiel ohne die Blätter (
^
) gezeichnet wird .Tod: Dies ist ungefähr das Gleiche wie Leben , außer dass die Basis 10 - N ist. Verwenden Sie
M
stattdessen^
und addieren Sie 2 zu N und zeichnen Sie die Linien mit dem gleichen Verfahren wie oben neu, aber dieses Mal addieren Sie 2 zu N, während es ist kleiner oder gleich 10.
Beispiel:N = 3
M MMM MMMMM MMMMMMM |
Das Ziel
Ihr Programm muss in 2 verschiedenen Sprachen ausgeführt werden. Beide müssen eine Eingabe N annehmen . Die erste Sprache zur Ausgabe hat das Lebensstadium eines Baum nach N hat die zweite Sprache zur Ausgabe des Tod Stufe.
Regeln
- Dies ist Code-Golf , der kürzeste Code in Bytes, der alle Anforderungen erfüllt, gewinnt.
- Der Code muss in 2 verschiedenen Sprachen ausgeführt werden. Ja, Python 2 und Python 3 sind verschiedene Sprachen .
- Standardlücken sind verboten.
- Nachgestellte Zeilenumbrüche oder Leerzeichen sind zulässig.
Testfälle
Eingang: N = 1
Muttersprache (Leben):
^
|
Zweite Sprache (Tod):
M
MMM
MMMMM
MMMMMMM
MMMMMMMMM
|
Eingang: N = 10
Muttersprache (Leben):
^^
^^^^
^^^^^^
^^^^^^^^
^^^^^^^^^^
||
Zweite Sprache (Tod):
||
Viel Glück beim Codieren!
Antworten:
Dyalog APL / SOGL,
70656362 BytesIn der klassischen Dyalog APL-Codierung interpretiert : - Lebensdauer: (enthält nicht druckbare Dateien), erwartet
⎕IO←1
TryAPL hier!
Interpretiert in SOGLs-Codierung - Tod:
Probieren Sie es hier aus!
Erläuterung:
Dies hat viel zu lange gedauert. Golftipps für den APL-Teil sind willkommen, meistens sollte alles anwendbar sein, solange es vorher nichts ändert
ûP'
Sie können die Datei (nach dem Umkehren
xxd
) in SOGL laden, indem Sie die Datei imBrowse...
Dialogfeld auswählen und dann auf klickenload SOGL codepage encoded file
.quelle
Python 2 und Python 3 ,
119110109 BytesProbieren Sie es online aus! (Python 2, Leben)
Probieren Sie es online aus! (Python 3, Tod)
quelle
b=int(input())
undif n:b=10-b
speichert dann ein Byte.Python 2 / Python 3 , 121 Bytes
Probieren Sie es online aus! (Python 2)
Probieren Sie es online aus! (Python 3)
quelle
Python 3 / Python 2 , 128 Bytes
Probieren Sie es online aus! (Python 3)
Probieren Sie es online aus! (Python 2)
quelle
C (gcc) / Python 2 , 308 Bytes
Probieren Sie es online aus!
Python 2 / C (gcc) , 308 Byte
Probieren Sie es online aus!
quelle