今日仕事を始めたとき、私の車の走行距離計は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