Ho notato che il contachilometri della mia macchina era a 101101 quando ho iniziato a lavorare oggi. Il che è un numero interessante perché è binario (e un palindromo, ma non è importante). Ora, voglio sapere quando la prossima volta avrò una lettura del contachilometri binario. Non riesco a leggere il contachilometri mentre guido, perché sarebbe pericoloso, quindi dovrà essere binario sia quando lavoro che torno a casa.
C'è un traffico davvero scarso sulla strada da e per il mio ufficio, quindi devo prendere un percorso diverso ogni giorno.
Ai fini di questa sfida, una giornata è di andata e ritorno e inizia con il mio viaggio al lavoro.
Dovrai prendere la lettura iniziale del contachilometri e una sequenza di 10 elementi che rappresenta la quantità di miglia a tratta. Questa sequenza dovrebbe essere ripetuta fino ad arrivare a una lettura del contachilometri binario. Dovresti quindi visualizzare il numero di giorni necessari fino a quando non arriviamo a una lettura binaria.
Sia il chilometraggio per il percorso che la lettura del contachilometri saranno numeri interi positivi. Il conteggio dei giorni sarà x
o x.5
, quindi l'output del conteggio dei giorni deve supportare il virgola mobile per mezza giornata. Se il conteggio dei giorni è un numero intero, non è necessario generare l'output .0
. L'odometro raggiungerà sempre uno stato binario.
Qualsiasi forma di input / output è accettabile e le scappatoie standard sono vietate.
Casi test:
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