¡Usuarios de sangría espacial, uníos ! ¡Debemos luchar contra todos los usuarios humildes !
Tu misión (si eliges aceptarla) es escribir un programa o función que tome dos argumentos:
- Una cadena: esta es la entrada.
- Un entero positivo: este es el número de espacios por pestaña.
Debe pasar por cada línea de la cadena y reemplazar cada pestaña utilizada para la sangría con el número dado de espacios, y cada pestaña no utilizada para la sangría (por ejemplo, en el medio de una línea) con un espacio.
Tenga en cuenta que las líneas como \t \tabc
son comportamiento no definido; fueron insertados por los usuarios malvados de la pestaña para complicar sus programas.
De acuerdo con la Sociedad Tabs Must Die, su programa debe ser lo más breve posible para evitar que los usuarios malvados lo detecten.
Ejemplo
\t
se usa para representar pestañas aquí.
Cadena de entrada:
a
\t\tb\tc
d
Número de entrada:
4
Salida:
a
b c
d
La línea media estaba sangrada por 8 espacios, 4 por pestaña (ya que el número dado era 4).
Cadena de entrada:
\ta\t\tb
Número de entrada:
4
Salida:
a b
NOTA: Esto no es un duplicado del desafío de expansión de pestañas ; requiere un formato de entrada muy diferente y requisitos ligeramente diferentes.
\ta\t\tb
, 4
(mi revisión anterior estaba fallando que uno)