Als ich heute zur Arbeit kam, bemerkte ich, dass der Kilometerzähler meines Autos bei 101101 lag. Was eine coole Zahl ist, weil es binär ist (und ein Palindrom, aber das ist nicht wichtig). Jetzt möchte ich wissen, wann ich das nächste Mal einen binären Kilometerzählerstand haben werde. Ich kann den Kilometerzähler während der Fahrt nicht ablesen, da dies gefährlich wäre. Daher muss er entweder binär sein, wenn ich zur Arbeit gehe oder nach Hause komme.
Auf dem Weg von und zu meinem Büro herrscht sehr viel Verkehr, daher muss ich jeden Tag eine andere Route einschlagen.
Für diese Herausforderung ist ein Tag eine Rundreise und beginnt mit meinem Weg zur Arbeit.
Sie müssen zunächst den Kilometerzähler und eine 10-Elemente-Sequenz ablesen, die die Anzahl der Meilen pro Strecke angibt. Diese Sequenz sollte wiederholt werden, bis Sie zu einem binären Kilometerzähler kommen. Sie sollten dann die Anzahl der Tage ausgeben, die es dauert, bis wir zu einem binären Messwert kommen.
Sowohl der Kilometerstand als auch der Kilometerstand sind positive ganze Zahlen. Die Anzahl der Tage ist entweder x
oder x.5
, daher muss Ihre Ausgabe der Tageszählung für halbe Tage Gleitkommazahlen unterstützen. Wenn die Tageszählung eine Ganzzahl ist, müssen Sie die nicht ausgeben .0
. Der Kilometerzähler erreicht irgendwann immer einen binären Zustand.
Jede Form von Eingabe / Ausgabe ist akzeptabel und Standardlücken sind nicht zulässig .
Testfälle:
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