Я помітив, що одометр мого автомобіля знаходився на 101101, коли я прийшов сьогодні працювати. Що класне число, тому що воно двійкове (і паліндром, але це не важливо). Тепер я хочу знати, коли наступного разу я прочитаю бінарне читання одометра. Я не можу читати одометр під час руху, тому що це було б небезпечно, тому він повинен бути двійковим або коли я прийду на роботу чи повернуся додому.
По дорозі до і з мого офісу дуже поганий трафік, тому мені доводиться щодня проходити іншим маршрутом.
Для цілей цього виклику день є поїздкою в обидва кінці і починається з мого поїздки на роботу.
Вам потрібно буде взяти початкове зчитування одометра та послідовність 10 елементів, що представляють кількість миль в кожному напрямку. Цю послідовність слід повторювати, поки ви не перейдете до читання двійкового одометра. Тоді слід вивести кількість днів, які проходять, поки ми не перейдемо до двійкового читання.
І пробіг по маршруту, і показник одометра будуть цілими додатними. Кількість днів буде або буде, x
або x.5
ваш вихідний показник дня повинен підтримувати плаваючу крапку протягом півдня. Якщо кількість днів є цілим числом, не потрібно виводити значення .0
. Одометр з часом завжди досягне двійкового стану.
Будь-яка форма вводу / виводу є прийнятною, а стандартні лазівки заборонені.
Тестові приклади:
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