구름 먼데이 챌린지 3-2

su-mmer·2022년 10월 28일
0

문제풀이

목록 보기
42/43
post-thumbnail

구름 먼데이 챌린지 참여하기

문제


입력

출력

예시

  • 입력1
2
11
  • 출력1
.
  • 입력2
14
44433355556666
  • 출력2
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%=부분 어떻게 해결할지 생각 안나서 하다 던졌던건 기억난다,,

0개의 댓글