Ich bin müde, aber ich kann nicht einschlafen. Hilf mir, Schafe zu zählen.
Lassen Sie bei einer Eingabe von N (positive ganze Zahl) N Schafe über einen ASCII-Zaun springen, wie in der folgenden Abbildung dargestellt. Es sollte immer nur ein Frame angezeigt werden:
o |-|
──|-|── 0
o|-|
──|-|── 0
o
|-|
──|-|── 0
|-|o
──|-|── 0
|-| o
──|-|── 0
o |-|
──|-|── 1
o|-|
──|-|── 1
o
|-|
──|-|── 1
Die Zählung sollte auf der unteren rechten Seite des "Bodens" erfolgen. Nachgestellte und führende Leerzeichen und Zeilenumbrüche sind zulässig. Wenn Ihre Sprache Schwierigkeiten hat, den Bildschirm für jeden Frame zu löschen, können Sie ausreichend neue Zeilen hinzufügen, um den Bildschirm zu löschen. Bitte geben Sie in Ihrer Antwort an, wie viele Zeilen Sie dafür hinzufügen. Das Programm sollte enden, wenn sich das N-te Schaf im fünften Floortile befindet.
Ich muss morgen früh aufstehen, damit der kürzeste Code in Bytes gewinnt. Bitte reichen Sie eine Funktion oder ein vollständiges Programm ein. Es gelten Standardlücken.
N=3
den letzten Frame ein Schaf am rechten Ende enthalten und der Zähler wird immer noch sagen 2
. Ist das korrekt?