2
11
.
14
44433355556666
HELO
dictionary에 저장하고 필요한 key에 맞춰 꺼내 쓴다.
같은 숫자의 반복 횟수를 세고 해당 숫자의 반복이 주어진 횟수를 넘어가지 않았는지 검사한다.(cnt %= )
답이 될 문자를 추출한다.
import sys
input = sys.stdin.readline
n = int(input()) # 수열의 길이
dic = {
1: "1.,?!", 2: "2ABC", 3: "3DEF", 4: "4GHI", 5: "5JKL", 6: "6MNO", 7: "7PQRS", 8: "8TUV", 9: "9WXYZ",
}
command = input() # 입력받을 수열
ans = '' # 답 저장할 문자열
cnt = 0
for i in range(n):
if i == n:
break
else:
if command[i+1] == command[i]: # 같은 숫자면
cnt += 1
continue
else:
cnt %= len(dic[int(command[i])])
ans += dic[int(command[i])][cnt]
cnt = 0
print(ans)
cnt%=부분 어떻게 해결할지 생각 안나서 하다 던졌던건 기억난다,,