Hepimiz eski okul telefon tuş takımına alışkınız değil mi? Başvuru için, işte şöyle görünüyor:
Yalnızca küçük harfli ASCII harflerinden ve tek boşluklardan oluşan bir Dize verildiğinde göreviniz, bir Dize'yi bir telefon tuş takımı ile tam Dize yazmak için yapmanız gereken musluk sayısını döndürmektir.
Buna aşina olmayanlar için, işte nasıl çalıştığı:
2
Örneğin basamaklı anahtarınabc
üzerinde de yazılı bir dize vardır . Yazmak içina
bu tuşa bir kezb
basmanız gerekir , çünkü iki kez basmanız vec
üç kere basmanız gerekir.Aynı tuştaki ardışık harfler için, tekrar basmadan önce 1 saniye beklemelisiniz. Bu nedenle, yazmak istiyorsanız
cb
, 3 kez basmanızc
, bir saniye beklemeniz ve sonra iki kez basmanız gerekirb
, yine de 5 dokunma.Aynısı , sadece 1 basış gerektiren tek bir boşluk hariç, diğer tüm tuşlar için geçerlidir . Ayrıca, tuşların
7
ve9
üzerlerinde dört harf bulunduğunu unutmayın . Aynı algoritma uygulanır, tek fark harf sayısıdır. Her bir tuşa karşılık gelen dizeler yukarıdaki resimde (ancak küçük harf) veya alabileceğiniz tüm karakterleri içeren aşağıdaki listede bulunabilir:"abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz", " "
Test Kılıfları
Giriş -> Çıkış (Açıklama) "" -> 0 (hiçbir şey kullanılmamalıdır) "su" -> 8 ("w, a, t" her biri 1 musluğu gerektirir (9, 2 ve 8 tuşlarında), "e" 2 musluğu gerektirir (3 tuşunda), "r", 3 musluğu gerektirir (7 tuşunda) ), 1 + 1 + 1 + 2 + 3 = 8) "sabun" -> 9 (4 + 3 + 1 + 1) "kandela" -> 13 (3 + 1 + 2 + 1 + 2 + 3 + 1) "kod golf" -> 20 (3 + 3 + 1 + 2 + 1 (alan için) + 1 + 3 + 3 + 3) "Tepenin Kralı" -> 33 (2 + 3 + 2 + 1 + 1 + 3 + 3 + 1 + 1 + 2 + 2 + 1 + 2 + 3 + 3 + 3)
gözlük
Standart G / Ç kuralları ve Varsayılan Loopholes uygulanır.
Yalnızca kendi dilinizin yerel String türüne giriş yapabilirsiniz. Çıktı, bir tam sayı veya o tamsayının dizgi gösterimi olabilir.
Bu kod golf , her dilde kazanılan en kısa cevap .