Einführung:
Inspiriert von diesem Kommentar von @MagicOctopusUrn auf @Emignas 05AB1E-Antwort für meine " Es war nur ein Fehler " -Herausforderung :
8F9ÝÀNð×ý}».∊
Ich habe ein Raumschiff gemacht! Und ich war ganz aufgeregt, eine 12-Byte-Bearbeitung vorzuschlagen. - Magic Octopus Urn 17. Juli 17 um 20:10 Uhr
Welches ist ein 05AB1E (Legacy) -Programm, das dazu führt, dass:
1234567890
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1234567890
Herausforderung:
Eingabe: Eine nicht leere Zeichenfolge
Ausgabe: Fügen Sie von außen nach innen in jede Zeile ein Leerzeichen mehr ein, ähnlich wie in der obigen Ausgabe length - 1
. Für eine Eingabe wäre 1234567890
die Ausgabe also stattdessen:
1234567890
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1234567890
Warum? Die Länge von 1234567890
ist 10
. Also geben wir zunächst 10 Zeilen aus: die erste Zeile ohne Leerzeichen; zweite mit einem Leerzeichen; dritter mit zwei; usw. Und dann length - 1
kehren wir (ohne die mittlere Zeile mit doppelten Leerzeichen zu haben) zur ursprünglichen Eingabe zurück, während wir nach unten gehen.
Herausforderungsregeln:
- Die Eingabe ist garantiert nicht leer (eine Länge
>= 1
). (Für einzelne Zeicheneingaben geben wir einfach dieses Zeichen aus.) - Jede Menge von nachgestellten / führenden Leerzeichen / Zeilenumbrüchen ist zulässig, solange die Ausgabe selbst (wo immer auf dem Bildschirm) korrekt ist. (Leerzeilen zwischen den Ausgabezeilen sind ebenfalls nicht zulässig.)
- Die Eingabe enthält nur druckbare ASCII-Zeichen ohne Leerzeichen (Code-Punkt-Bereich
[33, 126]
). - I / O ist flexibel. Die Eingabe kann als STDIN-, Argument- oder Funktionsparameter erfolgen. Kann eine Liste / ein Array / ein Stream von Zeichen anstelle eines Strings sein. Die Ausgabe kann auch eine Liste / ein Array / ein Stream von Zeichen anstelle von Zeichenfolgen sein. kann auf STDOUT gedruckt werden; wird als durch neue Zeilen getrennte Zeichenfolge zurückgegeben; usw.
Allgemeine Regeln:
- Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
Lassen Sie sich von Code-Golf-Sprachen nicht davon abhalten, Antworten mit Nicht-Codegolf-Sprachen zu veröffentlichen. Versuchen Sie, für jede Programmiersprache eine möglichst kurze Antwort zu finden. - Für Ihre Antwort gelten Standardregeln. Daher dürfen Sie STDIN / STDOUT, Funktionen / Methoden mit den richtigen Parametern und vollständige Programme vom Rückgabetyp verwenden. Ihr Anruf.
- Standardlücken sind verboten.
- Fügen Sie nach Möglichkeit einen Link mit einem Test für Ihren Code hinzu.
- Außerdem wird dringend empfohlen, eine Erklärung für Ihre Antwort hinzuzufügen.
Testfälle:
Input: @
Output:
@
Input: test
Output:
test
t e s t
t e s t
t e s t
t e s t
t e s t
test
Input: ?!
Output:
?!
? !
?!
Input: Spaceship
Output:
Spaceship
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
Spaceship
Input: 05AB1E
Output:
05AB1E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
05AB1E
Input: )}/\
Output:
)}/\
) } / \
) } / \
) } / \
) } / \
) } / \
)}/\
ಠ_ಠ
stellen Sie fest, dass Sie es vor einem Jahr versehentlich gemacht haben ಠ⌣ಠ
.