INPUT: İşlev bağımsız değişkeni, komut satırı bağımsız değişkeni, STDIN veya benzeri aracılığıyla yalnızca küçük harflerden oluşan herhangi bir dize.
ÇIKTI: Aşağıdaki metriğe göre harflerin mesafelerinin toplamını temsil edecek bir sayı yazdırın veya döndürün:
Birinci ve ikinci harfleri alır ve aralarındaki mesafeyi sayarsınız. Mesafe, QWERTY klavye düzeniyle tanımlanır; burada aynı satırdaki her bitişik harf 1 ve mesafe aynı sütundaki her bitişik harf 2'dir. Bitişik olmayan harfler arasındaki mesafeyi ölçmek için en kısa yolu seçersiniz ikisinin arasında.
Örnekler:
q->w is 1 distance apart
q->e is 2 distance
q->a is 2 distance
q->s is 3 distance (q->a->s or q->w->s)
q->m is 10 distance
Ardından, girişin sonuna ulaşana kadar ikinci ve üçüncü harfleri, ardından üçüncü ve dördüncü harfleri vb. Alırsınız. Çıktı, tüm bu mesafelerin toplamıdır.
Örnek giriş ve çıkış:
INPUT: qwer
OUTPUT: 3
INPUT: qsx
OUTPUT: 5
INPUT: qmq
OUTPUT: 20
INPUT: tttt
OUTPUT: 0
Aynı sütunda hangi harflerin olduğunu gösteren bir resim:
Bu kod golf, yani bayt kısa kod kazanır!