我注意到今天上班时,我的汽车的里程表在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