Utenti di rientro dello spazio, unitevi ! Dobbiamo combattere contro tutti gli utenti modesti !
La tua missione (se scegli di accettarlo) è scrivere un programma o una funzione che contenga due argomenti:
- Una stringa: questo è l'input.
- Un numero intero positivo: questo è il numero di spazi per scheda.
È necessario passare attraverso ogni riga della stringa e sostituire ogni scheda utilizzata per il rientro con il numero dato di spazi e ogni scheda non utilizzata per il rientro (ad esempio nel mezzo di una riga) con uno spazio.
Si noti che linee come \t \tabc
sono comportamento indefinito; sono stati inseriti dagli utenti della scheda male per complicare i tuoi programmi.
Secondo la Tabs Must Die Society, il tuo programma deve essere il più breve possibile per evitare il rilevamento da parte di utenti malvagi.
Esempio
\t
è usato per rappresentare le schede qui.
Stringa di input:
a
\t\tb\tc
d
Numero di input:
4
Produzione:
a
b c
d
La linea mediana è stata indentata da 8 spazi, 4 per scheda (dato che il numero dato era 4).
Stringa di input:
\ta\t\tb
Numero di input:
4
Produzione:
a b
NOTA: questo non è un duplicato della sfida di espansione delle schede ; richiede un formato di input molto diverso e requisiti leggermente diversi.
\ta\t\tb
, 4
(la mia precedente revisione stava venendo a mancare quella)