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
Mstattdessen^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 = 3M 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!