728x90
반응형
https://level.goorm.io/exam/163678/%EA%B5%AC%EB%A6%84-%EC%88%AB%EC%9E%90/quiz/1
구름LEVEL
구름LEVEL 문제를 풀이하고 부족한 부분을 보완하며 실력을 키워보세요. 구름LEVEL은 코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입
level.goorm.io
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
length = int(input())
text = input()
num = {'qw':'1', 'as':'2', 'zx':'3', 'we':'4', 'sd':'5', 'xc':'6', 'er':'7', 'df':'8', 'cv':'9', 'ze':'0'}
i = 2
answer = num[text[:2]]
while True:
if i < length:
if text[i-1:i+1] in num:
n = num[text[i-1:i+1]]
else:
n = num[text[i:i+2]]
i += 1
answer += n
i += 1
else:
break
print(answer)
'''
축약된 숫자라고 가정해야 숫자의 자리수가 늘어나기 때문에
축약된 숫자라고 해서 딕셔너리에 있으면 그 숫자가 되고,
축약된 숫자가 아니라면 2글자로 취급하여 자리수를 최대한 크게 만들어 주었다.
'''728x90
반응형
'개발 > 문제풀이' 카테고리의 다른 글
| [구름레벨] '피보나치 수' 파이썬 풀이 (0) | 2023.06.20 |
|---|---|
| [구름레벨] '폴더 폰 자판' 파이썬 풀이 (0) | 2023.06.13 |
| [구름레벨] '뒤통수가 따가워' 파이썬 풀이 (0) | 2023.06.09 |
| 프로그래머스 '[1차] 프렌즈4블록' 파이썬 풀이 (0) | 2023.05.26 |
| 프로그래머스 '[3차] 방금그곡' 파이썬 풀이 (0) | 2023.05.18 |
댓글