Biorąc pod uwagę wzorzec (format ciągu lub tablicy) bitów:
[0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1]
Zadaniem jest zastąpienie dowolnej liczby kolejnych 1-bitów rosnącą sekwencją liczb zaczynającą się od 1.
Wkład
- Wzór (może być odebrany jako ciąg lub tablica) Przykład:
- Strunowy:
1001011010110101001
- Szyk:
[1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1]
- Strunowy:
Wydajność
- Rosnąca sekwencja numerów (może być zwrócona jako ciąg lub tablica) Przykład:
- Strunowy:
1 0 0 1 0 1 2 0 1 0 1 2 0 1 0 1 0 0 1
- Szyk:
[1, 0, 0, 1, 0, 1, 2, 0, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 1]
- Strunowy:
Zasady
- (dotyczy tylko łańcuchów) Dane wejściowe nie będą zawierać spacji między
1
i0
- Załóżmy wejście
length > 0
- (dotyczy tylko ciągów znaków) Dane wyjściowe są oddzielone spacją (użyj dowolnego innego separatora, jeśli potrzebujesz, o ile nie jest to cyfra ani litera z alfabetu)
Przykład:
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
Kryteria wygranej: Codegolf