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 n
zamanlarını temsil eden sayı tuşuna basmanız gerekir . n
o 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 B
basın 2
veya yazmak için dört kez 5
bası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:
8
seçerT
ve#
sonraki karaktere geçer99999
bir sonraki karaktere9
olan9
ve#
sonraki karaktere geçen anahtarın son karakterini seç0
boşluk ekler33
İkinci karakterini seçer3
olduğunu tuşuK
ve#
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 KEYBOARD
tamamen 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ı ?