Dado um padrão (formato de cadeia ou matriz) de bits:
[0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1]
A tarefa é substituir qualquer número de 1 bits consecutivos por uma sequência numérica ascendente iniciando em 1.
Entrada
- Padrão (pode ser recebido como uma sequência ou matriz) Exemplo:
- Corda:
1001011010110101001
- Matriz:
[1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1]
- Corda:
Saída
- Sequência numérica crescente (pode ser retornada como uma sequência ou matriz) Exemplo:
- Corda:
1 0 0 1 0 1 2 0 1 0 1 2 0 1 0 1 0 0 1
- Matriz:
[1, 0, 0, 1, 0, 1, 2, 0, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 1]
- Corda:
Regras
- (aplicar somente para strings) A entrada não conterá espaços entre
1
e0
- Assumir Entrada
length > 0
- (aplicar somente para seqüências de caracteres) A saída é separada por espaço (use qualquer outro separador se você precisar, contanto que não seja um número ou uma letra do alfabeto)
Exemplo:
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érios para ganhar: Codegolf