Percebi que o odômetro do meu carro estava em 101101 quando cheguei ao trabalho hoje. O que é um número interessante porque é binário (e um palíndromo, mas isso não é importante). Agora, quero saber quando da próxima vez vou ter uma leitura de odômetro binário. Não consigo ler o odômetro enquanto estou dirigindo, porque isso seria perigoso, portanto, terá que ser binário quando chegar ao trabalho ou chegar em casa.
Há um tráfego muito ruim no caminho de e para o meu escritório, por isso tenho que seguir uma rota diferente a cada dia.
Para os propósitos deste desafio, um dia é uma viagem de ida e volta e começa com meu trajeto para o trabalho.
Você precisará fazer a leitura inicial do odômetro e uma sequência de 10 elementos representando a quantidade de milhas em cada sentido. Essa sequência deve ser repetida até você chegar a uma leitura de odômetro binário. Você deve então imprimir o número de dias que leva até chegarmos a uma leitura binária.
Tanto a milhagem para a rota quanto a leitura do odômetro serão números inteiros positivos. A contagem de dias será x
ou x.5
, portanto, a contagem da saída do dia precisará suportar ponto flutuante por meio dia. Se a contagem de dias for um número inteiro, você não precisará gerar o .0
. O odômetro sempre chegará a um estado binário.
Qualquer forma de entrada / saída é aceitável e as brechas padrão não são permitidas.
Casos de teste:
101101, [27, 27, 27, 27, 27, 27, 27, 27, 27, 27] == 165.0
1, [13, 25, 3, 4, 10, 8, 92, 3, 3, 100] == 22.5
2, [2, 3, 1, 2, 7, 6, 10, 92, 3, 7] == 2.0