Étant donné un modèle (format chaîne ou tableau) de bits:
[0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1]
La tâche consiste à remplacer un nombre quelconque de 1-bits consécutifs par une séquence numérique ascendante commençant à 1.
Contribution
- Modèle (peut être reçu sous forme de chaîne ou de tableau) Exemple:
- Chaîne:
1001011010110101001
- Tableau:
[1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1]
- Chaîne:
Sortie
- Séquence numérique ascendante (peut être renvoyée sous forme de chaîne ou de tableau) Exemple:
- Chaîne:
1 0 0 1 0 1 2 0 1 0 1 2 0 1 0 1 0 0 1
- Tableau:
[1, 0, 0, 1, 0, 1, 2, 0, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 1]
- Chaîne:
Règles
- (s'applique uniquement aux chaînes) L' entrée ne contiendra pas d'espaces entre
1
et0
- Supposer entrée
length > 0
- (s'applique uniquement aux chaînes de caractères) La sortie est séparée par un espace (utilisez tout autre séparateur si vous en avez besoin tant qu'il ne s'agit pas d'un chiffre ou d'une lettre de l'alphabet)
Exemple:
Given [0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1]
Output [0,1,2,3,0,1,2,0,0,0,1,2,3,4,5,6]
--------------------------------------------------------------------------
Given 0110101111101011011111101011111111
Output 0 1 2 0 1 0 1 2 3 4 5 0 1 0 1 2 0 1 2 3 4 5 6 0 1 0 1 2 3 4 5 6 7 8
---------------------------------------------------------------------------
Given 11111111111101
Output 1 2 3 4 5 6 7 8 9 10 11 12 0 1
Critères gagnants: Codegolf