Neulich bat mich mein Sohn, ihm eine Treppe aus Legoblöcken zu bauen. Und mir ist so etwas eingefallen:
Dann bat mich mein Kind um ein Programm mit der geringsten Anzahl von Bytes, die eine ähnliche Treppe auf einem Computerbildschirm erzeugten. Ich bin nicht so gut im Code-Golf , also brauche ich deine Hilfe. Ich brauche ein Programm, das:
- Erhält eine positive Ganzzahl mit der Anzahl der Stufen, die die Treppe haben muss.
- Gibt eine Zeichnung einer Treppe mit dem Muster aus, das Sie im Bild sehen.
Die Ausgabe erfolgt im Textformat, die Bausteine können jedoch voneinander unterschieden werden. Sie können beispielsweise das Zeichen '█' als halben Block verwenden und in einer beliebigen Farbe malen oder einfach ein beliebiges Zeichen Ihrer Wahl auswählen.
Beschränkungen:
- Blöcke müssen drei verschiedene Farben haben, die so lange wie möglich verwendet werden (bei Eingabe von 1 oder 2 sind nicht genügend Blöcke vorhanden, um alle drei Farben zu verwenden). Wenn Sie möchten, können Sie zum Beispiel die Zeichen "░" verwenden oder einfach drei verschiedene Zeichen auswählen.
- Es dürfen keine zwei Blöcke der gleichen Farbe oder des gleichen Musters in einer einzigen Reihe nebeneinander liegen.
Mein Sohn kümmert sich nicht wirklich um Leerzeichen oder neue Linien, solange eine Treppe gezogen wird.
Beispiele (Entschuldigung für die schlechte Zeichenauswahl):
Input: 1
Output:
██
Input: 2
Output:
██
▓▓
Input: 3
Output:
██
▓▓
██░░
Input: 5
Output:
██
██
██░░
██░░
██░░▓▓