이 질문 은 매우 흥미로운 문제인 T9 사전 일치 기능을 요구합니다. 그러나 T9에는 다른 입력 방법이 있으며 문자별로 입력하는 것입니다. 이 키보드를 구현하기 위해 사전이 필요하지 않습니다.
잊어 버린 경우 T9 키보드의 키맵은 다음과 같습니다.
+-------+-------+-------+
| 1 | 2 | 3 |
| .?! | ABC | DEF |
+-------+-------+-------+
| 4 | 5 | 6 |
| GHI | JKL | MNO |
+-------+-------+-------+
| 7 | 8 | 9 |
| PQRS | TUV | WXYZ |
+-------+-------+-------+
| * | 0 | # |
| ← | SPACE | → |
+-------+-------+-------+
T9 작동 방식
T9로 문자를 입력하려면 해당 문자 n
시간을 나타내는 숫자 키를 눌러야 합니다. n
해당 키에 작성된 문자의 순서입니다. 숫자는 각 키에 입력 할 수있는 마지막 문자입니다. 예를 들어, B
I 를 입력하려면 2
두 번 누르 거나 5
I 를 입력하려면 5
네 번 누릅니다 . 이 문자 입력을 마치려면을 누릅니다 #
. *
단순히 백 스페이스입니다. 우리의 키보드 버전에는 대문자가 없습니다.
입력 및 출력 예 :
8#99999#055#33#999#22#666#2#777#3# → T9 KEYBOARD
설명:
8
선택T
하고#
다음 문자로 이동99999
마지막의 문자 선택9
입니다 키9
와#
다음 charachter로 이동합니다0
공백을 삽입33
두 번째의 문자 선택3
이다 키K
및#
다음 문자로 이동- 등등...
규칙
함수 또는 프로그램은 T9 키 누르기를 나타내는 문자열을 허용해야합니다. 출력은 위에서 설명한 키 누르기 결과 텍스트입니다.
이것은 기본 코드 골프이므로 승자가 바이트 단위로 짧으며 표준 규칙 / 루프 홀이 적용됩니다.
T9 KEYBOARD
는 완전히 잘못되었습니다. 그 사람은 읽습니다T9 JEYBARD
#
어쨌든 연속 버튼이 다른 경우 생략을 허용하는 것이 더 합리적인 보너스라고 생각 합니다. 즉, 보너스가 없으면 #
생략하면 어떻게됩니까?