Dato uno schema (formato stringa o matrice) di bit:
[0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1]
Il compito è sostituire un numero qualsiasi di 1 bit consecutivi con una sequenza numerica crescente a partire da 1.
Ingresso
- Pattern (può essere ricevuto come stringa o array) Esempio:
- Stringa:
1001011010110101001
- Array:
[1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1]
- Stringa:
Produzione
- Sequenza numerica crescente (può essere restituita come stringa o matrice) Esempio:
- Stringa:
1 0 0 1 0 1 2 0 1 0 1 2 0 1 0 1 0 0 1
- Array:
[1, 0, 0, 1, 0, 1, 2, 0, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 1]
- Stringa:
Regole
- (si applicano solo per le stringhe) L' input non contiene spazi tra
1
e0
- Assumi input
length > 0
- (applica solo per le stringhe) L' output è separato dallo spazio (usa qualsiasi altro separatore se ne hai bisogno purché non sia un numero o una lettera dell'alfabeto)
Esempio:
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
Criteri vincenti: Codegolf