J'ai remarqué que le compteur kilométrique de ma voiture était à 101101 lorsque j'ai commencé à travailler aujourd'hui. C'est un chiffre sympa parce que c'est binaire (et un palindrome, mais ce n'est pas important). Maintenant, je veux savoir quand la prochaine fois je vais avoir un compteur kilométrique binaire. Je ne peux pas lire le compteur kilométrique pendant que je conduis, car ce serait dangereux, donc il faudra que ce soit binaire lorsque je vais au travail ou à la maison.
Il y a vraiment une mauvaise circulation sur le chemin de et vers mon bureau, donc je dois emprunter un itinéraire différent chaque jour.
Aux fins de ce défi, une journée est un aller-retour et commence par mon trajet au travail.
Vous devrez prendre la lecture initiale de l'odomètre et une séquence de 10 éléments représentant le nombre de miles dans chaque sens. Cette séquence doit être répétée jusqu'à ce que vous arriviez à une lecture d'odomètre binaire. Vous devez ensuite afficher le nombre de jours nécessaires pour arriver à une lecture binaire.
Le kilométrage pour l'itinéraire et la lecture du compteur kilométrique seront des entiers positifs. Le nombre de jours sera soit x
ou x.5
, donc votre sortie du nombre de jours doit prendre en charge la virgule flottante pendant une demi-journée. Si le nombre de jours est un entier, vous n'avez pas besoin de sortir le .0
. Le compteur kilométrique atteindra toujours éventuellement un état binaire.
Toute forme d'entrée / sortie est acceptable et les failles standard sont interdites.
Cas de 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