Benutzer von Leerzeicheneinrückungen, vereinigt euch ! Wir müssen gegen alle Benutzer mit niedrigen Tabs kämpfen !
Ihre Mission (sollten Sie diese akzeptieren) ist es, ein Programm oder eine Funktion zu schreiben, die zwei Argumente enthält:
- Eine Zeichenfolge: Dies ist die Eingabe.
- Eine positive Ganzzahl: Dies ist die Anzahl der Leerzeichen pro Tabulator.
Sie müssen jede Zeile der Zeichenfolge durchgehen und jeden Tabulator, der zum Einrücken verwendet wird, durch die angegebene Anzahl von Leerzeichen und jeden Tabulator, der nicht zum Einrücken verwendet wird (z. B. in der Mitte einer Zeile), durch ein Leerzeichen ersetzen .
Beachten Sie, dass Zeilen wie \t \tabc
undefiniertes Verhalten sind. Sie wurden von den Benutzern der bösen Registerkarte eingefügt, um Ihre Programme zu komplizieren.
Laut der Tabs Must Die Society muss Ihr Programm so kurz wie möglich sein, um eine Erkennung durch die bösen Tab-Benutzer zu vermeiden.
Beispiel
\t
wird verwendet, um hier Registerkarten darzustellen.
Eingabezeichenfolge:
a
\t\tb\tc
d
Eingabenummer:
4
Ausgabe:
a
b c
d
Die mittlere Zeile wurde um 8 Leerzeichen eingerückt, 4 pro Tab (da die angegebene Nummer 4 war).
Eingabezeichenfolge:
\ta\t\tb
Eingabenummer:
4
Ausgabe:
a b
HINWEIS: Dies ist kein Duplikat der Tab-Erweiterungsaufforderung . Es erfordert ein ganz anderes Eingabeformat und etwas andere Anforderungen.
\ta\t\tb
, 4
(meine frühere Revision versagt , dass man)