introduction
Clarence est un commis à la saisie de données qui travaille chez un fournisseur de services Internet. Son travail consiste à saisir manuellement les adresses IP de tous les clients du fournisseur de services Internet dans la base de données. Il le fait en utilisant un clavier qui a la disposition suivante:
1
2
3
4
5
6
7
8
9
.
0
La distance entre le centre des touches adjacentes horizontalement ou verticalement est exactement d’un centimètre. Par exemple, la distance entre les centres de 3et 9serait de deux centimètres. La distance entre les centres de 3et 5serait de √2cm. Le théorème de Pythagore suffit à calculer la distance entre deux clés quelconques.
Clarence, comme on peut s'y attendre de la part d'un fournisseur d'accès à Internet, utilise un système de frappe très lent et inefficace. Il utilise un seul doigt et cherche la clé, puis déplace son doigt sur la touche, puis appuie dessus, puis répète tous les chiffres du numéro. Vous connaissez peut-être ce style en tant que "système de recherche d'aigle" puisque le doigt cherche au-dessus du clavier la clé correcte avant de plonger pour appuyer sur la touche, comme un aigle plongeant pour tuer.
Par exemple, voici comment Clarence taperait le numéro 7851
:
- Il commence son doigt 7et appuie sur la clé.
- Il déplace son doigt vers la droite de 1 cm 8et appuie sur la touche.
- Il bouge son doigt de 1 cm vers le haut 5et appuie sur la touche.
- Il déplace son doigt en diagonale vers le haut et à gauche de √2 cm 1et appuie sur la touche.
Par conséquent , la distance totale parcourue par Clarence déplacé son doigt taper 7851
est -ce 1 + 1 + √2
qui représente environ 3.41cm.
Votre tâche consiste à écrire un programme calculant la distance à laquelle Clarence doit déplacer son doigt pour saisir des adresses IP arbitraires.
Description de l'entrée
L'entrée est une chaîne qui sera sous la forme
().().().()
où chacun ()
est un entier compris dans l'intervalle 0
- 999
. Cela représente l'adresse IP que Clarence doit taper. Un exemple d'entrée pourrait être:
219.45.143.143
J'aimerais également souligner que des entrées telles que 0.42.42.42
ou 999.999.999.999
sont toujours valables, malgré le fait qu'elles soient des adresses IP non valides. Vous n'avez donc pas besoin d'inclure de code de vérification d'adresse IP dans votre programme.
Description de la sortie
Indiquez la distance à laquelle Clarence doit déplacer son doigt pour saisir l'adresse IP spécifiée. Arrondissez les réponses à deux décimales si nécessaire et utilisez l’ cm
unité dans votre sortie. La sortie pour l'exemple d'entrée est 27.38cm
(1 + √8 + √5 + 2 + 1 + √5 + 3 + 1 + √5 + √13 + 3 + 1 + √5).