Einführung
Clarence ist ein Dateneingabe-Angestellter, der bei einem Internetdienstanbieter arbeitet. Seine Aufgabe ist es, die IP-Adressen aller ISP-Kunden manuell in die Datenbank einzugeben. Er tut dies mit einer Tastatur, die das folgende Layout hat:
1
2
3
4
5
6
7
8
9
.
0
Der Abstand zwischen der Mitte horizontal oder vertikal benachbarter Tasten beträgt genau einen Zentimeter. Beispielsweise würde der Abstand zwischen den Mitten von 3und 9zwei Zentimeter betragen. Der Abstand zwischen den Mitten von 3und 5wäre √2cm. Der Satz von Pythagoras reicht aus, um den Abstand zwischen zwei beliebigen Schlüsseln zu berechnen.
Clarence verwendet, wie Sie es von einem Internetdienstanbieter erwarten können, ein sehr langsames und ineffizientes Tippsystem. Er benutzt einen einzelnen Finger und sucht nach der Taste, bewegt dann seinen Finger zur Taste, drückt sie dann und wiederholt sie für alle Ziffern in der Nummer. Sie kennen diesen Stil vielleicht als das "Adlersuchsystem", da der Finger über der Tastatur nach der richtigen Taste sucht, bevor er nach dem Tastendruck abtaucht, wie ein Adler, der nach einem Kill abtaucht.
So würde Clarence beispielsweise die Zahl eingeben 7851
:
- Er beginnt mit dem Finger 7und drückt den Schlüssel.
- Er bewegt seinen Finger 1 cm nach rechts 8und drückt die Taste.
- Er bewegt seinen Finger 1 cm nach oben 5und drückt die Taste.
- Er bewegt seinen Finger diagonal nach oben und um √2 cm nach links 1und drückt die Taste.
Daher ist die Gesamtdistanz , dass Clarence seinen Finger bewegt , in den Typ 7851
IS , 1 + 1 + √2
die etwa 3.41cm ist.
Ihre Aufgabe ist es, ein Programm zu schreiben, das die Entfernung berechnet, die Clarence zum Eingeben beliebiger IP-Adressen benötigt.
Eingabebeschreibung
Die Eingabe ist eine Zeichenfolge, die im Formular enthalten sein wird
().().().()
wobei jedes ()
eine ganze Zahl im Bereich ist 0
- 999
. Dies stellt die IP-Adresse dar, die Clarence eingeben muss. Eine Beispieleingabe könnte sein:
219.45.143.143
Ich möchte auch darauf hinweisen, dass Eingaben wie 0.42.42.42
oder 999.999.999.999
immer noch gültige Eingaben sind, obwohl es sich um ungültige IP-Adressen handelt. Sie müssen also keinen IP-Adressverifizierungscode in Ihr Programm aufnehmen.
Ausgabebeschreibung
Geben Sie die Entfernung ein, um die Clarence seinen Finger bewegen muss, um die angegebene IP-Adresse einzugeben. Runden Sie die Antworten nach Bedarf auf zwei Dezimalstellen und verwenden Sie die cm
Einheit in Ihrer Ausgabe. Die Ausgabe für die Beispieleingabe ist 27.38cm
(1 + √8 + √5 + 2 + 1 + √5 + 3 + 1 + √5 + √13 + 3 + 1 + √5).