Utilisateurs d'indentation spatiale, unissez - vous ! Nous devons lutter contre tous les utilisateurs modestes de l'onglet !
Votre mission (si vous choisissez de l'accepter) est d'écrire un programme ou une fonction qui accepte deux arguments:
- Une chaîne: c'est l'entrée.
- Un entier positif: il s'agit du nombre d'espaces par tabulation.
Vous devez parcourir chaque ligne de la chaîne et remplacer chaque onglet utilisé pour l'indentation par le nombre d'espaces donné, et chaque onglet non utilisé pour l'indentation (par exemple au milieu d'une ligne) par un espace.
Notez que les lignes telles que \t \tabc
sont un comportement indéfini; ils ont été insérés par les utilisateurs maléfiques de l'onglet pour compliquer vos programmes.
Selon la Tabs Must Die Society, votre programme doit être aussi court que possible pour éviter d'être détecté par les mauvais utilisateurs d'onglets.
Exemple
\t
est utilisé pour représenter les onglets ici.
Chaîne d'entrée:
a
\t\tb\tc
d
Numéro d'entrée:
4
Sortie:
a
b c
d
La ligne médiane était en retrait de 8 espaces, 4 par tabulation (puisque le nombre donné était 4).
Chaîne d'entrée:
\ta\t\tb
Numéro d'entrée:
4
Sortie:
a b
REMARQUE: ce n'est pas un doublon du défi d'extension d'onglet ; il nécessite un format d'entrée très différent et des exigences légèrement différentes.
\ta\t\tb
, 4
(ma version précédente échouait celui - là)