Bu soru çok ilginç bir sorun olan bir T9 sözlük eşleştirme işlevselliği ister. Ancak T9'un başka bir yazma yöntemi vardır ve bu karakter karakter yazmaktır. Bu klavyeyi uygulamak için bir sözlüğe ihtiyacınız YOKTUR.
Unutursanız, bir T9 klavyenin tuş haritası:
+-------+-------+-------+
| 1 | 2 | 3 |
| .?! | ABC | DEF |
+-------+-------+-------+
| 4 | 5 | 6 |
| GHI | JKL | MNO |
+-------+-------+-------+
| 7 | 8 | 9 |
| PQRS | TUV | WXYZ |
+-------+-------+-------+
| * | 0 | # |
| ← | SPACE | → |
+-------+-------+-------+
T9 nasıl çalışır
T9 ile bir karakter yazmak için, o karakter nzamanlarını temsil eden sayı tuşuna basmanız gerekir . no tuşa yazılan karakterin sırasıdır. Sayılar, her tuş için yazabileceğiniz son karakterdir. Örneğin, yazmak için iki kez Bbasın 2veya yazmak için dört kez 5basın 5. Bu karakteri yazmayı bitirmek için tuşuna basın #. *sadece geri almaktır. Klavye sürümümüzde büyük harf kullanımı yoktur.
Girdi ve çıktı örnekleri:
8#99999#055#33#999#22#666#2#777#3# → T9 KEYBOARD
Açıklama:
8seçerTve#sonraki karaktere geçer99999bir sonraki karaktere9olan9ve#sonraki karaktere geçen anahtarın son karakterini seç0boşluk ekler33İkinci karakterini seçer3olduğunu tuşuKve#sonraki karaktere hamle- Ve bunun gibi...
kurallar
İşleviniz veya programınız T9 tuş basımlarını temsil eden bir dize kabul etmelidir. Çıktı, yukarıda ana hatlarıyla belirtildiği gibi, bu tuşlara basıldığında elde edilen metindir.
Bu temel kod golf, bu yüzden kazanan bayt olarak en kısa ve standart kurallar / boşluklar geçerlidir.
T9 KEYBOARDtamamen yanlış. Biri okuyorT9 JEYBARD
#birbirini takip eden düğmeler farklıysa daha makul bir bonus ihmal edilebilir. söyleniyor: bu bonus olmadan #ihmal edilirse ne olmalı ?