Wir haben schon jetzt gelernt, wie man einen String aus seinen Räumen entfernt.
Als richtige Herren / Damen sollten wir uns jedoch lieber ausziehen .
Das Ausziehen einer Saite ist dasselbe wie das Abziehen, nur empfindlicher. Anstatt alle führenden und nachfolgenden Leerzeichen gleichzeitig zu entfernen, entfernen wir sie nacheinander . Wir wechseln auch zwischen Vor- und Nachlauf, um keine Schritte zu verbrennen.
Beispiel, beginnend mit " codegolf "
(fünf führende und nachfolgende Leerzeichen):
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
codegolf
Zuerst den String unverändert ausgeben. Geben Sie dann jeden Schritt aus. Entfernen Sie zunächst ein vorangestelltes Leerzeichen (falls zutreffend - siehe Regel 2).
Die Eingabe kann eine unterschiedliche Anzahl von führenden und nachfolgenden Leerzeichen enthalten. Wenn Sie auf der einen Seite keine freien Stellen mehr haben, ziehen Sie die andere Seite weiter aus, bis die Schnur leer ist.
Die Eingabe darf keine führenden oder nachfolgenden Leerzeichen enthalten. Wenn dies der Fall ist, geben Sie es so aus, wie es ist.
Verwenden Sie die Standard-E / A-Methoden von PPCG . PPCG Default Lücken sind verboten.
Undefiniertes Verhalten bei leerer Eingabe oder Eingabe, die nur Leerzeichen enthält, ist in Ordnung.
Sie können davon ausgehen, dass die Zeichenfolge nur Zeichen aus dem druckbaren ASCII-Bereich (
0x20
bis0x7E
) enthält.
Beispiele - Leerzeichen werden .
zur besseren Lesbarkeit durch Punkte ersetzt :
4 leading spaces, 5 trailing: "....Yes, Sir!....."
....Yes, Sir!.....
...Yes, Sir!.....
...Yes, Sir!....
..Yes, Sir!....
..Yes, Sir!...
.Yes, Sir!...
.Yes, Sir!..
Yes, Sir!..
Yes, Sir!.
Yes, Sir!
6 leading, 3 trailing: "......Let's go golfing..."
......Let's go golfing...
.....Let's go golfing...
.....Let's go golfing..
....Let's go golfing..
....Let's go golfing.
...Let's go golfing.
...Let's go golfing
..Let's go golfing
.Let's go golfing
Let's go golfing
0 leading, 2 trailing: "Hello.."
Hello..
Hello.
Hello
0 leading, 0 trailing: "World"
World
21 leading, 5 trailing: ".....................a....."
.....................a.....
....................a.....
....................a....
...................a....
...................a...
..................a...
..................a..
.................a..
.................a.
................a.
................a
...............a
..............a
.............a
............a
...........a
..........a
.........a
........a
.......a
......a
.....a
....a
...a
..a
.a
a
Ein Gentleman / eine Dame ist prägnant, daher gewinnt die kürzeste Antwort in Bytes .
0x20
bis 0x7E
) verarbeiten. Die anderen sind Undefiniertes Verhalten.
" test\r "
oder auch " \v test"
nicht geben.
".....................a....."
? Wenn ja, schlage ich vor, es hinzuzufügen, da einige Antworten diese Art von Test nicht zu bestehen scheinen. (Punkte sind für eine bessere Lesbarkeit natürlich)