Usuários de recuo do espaço, uni-vos ! Devemos lutar contra todos os usuários da aba humilde !
Sua missão (se você optar por aceitá-la) é escrever um programa ou função que aceite dois argumentos:
- Uma sequência: esta é a entrada.
- Um número inteiro positivo: esse é o número de espaços por guia.
Você deve percorrer todas as linhas da string e substituir todas as guias usadas para indentação pelo número de espaços especificado e todas as guias não usadas para indentação (por exemplo, no meio de uma linha) por um espaço.
Observe que linhas como \t \tabc
comportamento indefinido; eles foram inseridos pelos usuários da guia Evil para complicar seus programas.
De acordo com a sociedade Tabs Must Die, seu programa deve ser o mais curto possível para evitar a detecção pelos usuários maus da guia.
Exemplo
\t
é usado para representar guias aqui.
String de entrada:
a
\t\tb\tc
d
Número de entrada:
4
Saída:
a
b c
d
A linha do meio foi recuada por 8 espaços, 4 por guia (já que o número fornecido era 4).
String de entrada:
\ta\t\tb
Número de entrada:
4
Saída:
a b
NOTA: Essa não é uma duplicata do desafio de expansão da guia ; requer um formato de entrada muito diferente e requisitos ligeiramente diferentes.
\ta\t\tb
, 4
(minha revisão anterior estava falhando aquele)