Giriş
Clarence, bir internet servis sağlayıcısında çalışan bir veri girişi görevlisidir. Görevi, tüm ISS müşterilerinin IP adreslerini veri tabanına elle girmek. Bunu, aşağıdaki düzende olan bir tuş takımını kullanarak yapar:
1
2
3
4
5
6
7
8
9
.
0
Yatay veya dikey olarak bitişik tuşların merkezi arasındaki mesafe tam olarak bir santimetredir. Örneğin, merkezleri arasındaki mesafe 3ve 9iki santimetre olacaktır. Merkezleri arasındaki mesafe 3ve 5√2cm olacaktır. Pisagor teoremi herhangi iki anahtar arasındaki mesafeyi hesaplamak için yeterlidir.
Bir ISS'de çalışan birinden bekleyebileceğiniz gibi Clarence, çok yavaş ve verimsiz bir yazma sistemi kullanıyor. Tek bir parmak kullanır ve anahtarı arar ve sonra parmağını tuşa taşır, sonra da basar ve sayıdaki tüm rakamlar için tekrar eder. Bu stili "kartal arama sistemi" olarak biliyor olabilirsiniz, çünkü parmak bir tuşa basmadan önce, klavyenin üstünde doğru tuş için arama yapar.
Örneğin, Clarence bu sayıyı nasıl yazacağını şöyle gösterir 7851
:
- Parmağına başlıyor 7ve anahtarı itiyor.
- Parmağını sağa 1 cm hareket ettirir 8ve tuşa basar.
- Parmağını 1 cm yukarı doğru hareket ettirir 5ve tuşa basar.
- Parmağını çapraz olarak yukarı doğru hareket ettirir ve cm2 cm bırakarak tuşa basar 1.
Bu nedenle Clarence yazmak için parmağını hareket ettiği toplam mesafe 7851
DİR 1 + 1 + √2
3.41cm hakkındadır.
Görevin, keyfi IP adreslerini yazmak için Clarence'ın parmağını oynatması gereken mesafeyi hesaplayan bir program yazmak.
Giriş açıklaması
Giriş, formda olacak bir dizedir
().().().()
her ()
biri aralıktaki bir tam sayıdır 0
- 999
. Bu, Clarence’ın yazması gereken IP adresini gösterir. Örnek bir giriş olabilir:
219.45.143.143
Ayrıca , geçersiz IP adresleri olmasına rağmen, bu gibi girişlerin 0.42.42.42
ya 999.999.999.999
da hala geçerli girişler olduğunu belirtmek isterim. Bu nedenle, programınıza herhangi bir IP adresi doğrulama kodu dahil etmeniz gerekmez.
Çıkış açıklaması
Belirtilen IP adresini girmek için Clarence'in parmağını hareket ettirmesi gereken mesafeyi verin. Gerektiğinde iki ondalık basamağa yuvarlak cevaplar cm
verin ve çıktınızdaki birimi kullanın . Örnek girişin çıkışı 27.38cm
(1 + +8 + √5 + 2 + 1 + √5 + 3 + 1 + √5 + √13 + 3 + 1 + √5) şeklindedir.