본문 바로가기
개발/문제풀이

[구름레벨] '구름 숫자' 파이썬 풀이

by beomcoder 2023. 6. 9.
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
반응형

댓글