nan + nan = 2nan

[백준][Python3] #5622. 다이얼 본문

Python/백준 알고리즘

[백준][Python3] #5622. 다이얼

2nan 2023. 1. 15. 00:32
728x90


코드 입력

text = input()

list_alpha = [chr(i) for i in range(ord('A'), ord('Z')+1)]
alpha_dict = dict()

for la in list_alpha:
    if la in list_alpha[:3]:    
        alpha_dict[la] = 3
    elif la in list_alpha[3:6]:
        alpha_dict[la] = 4
    elif la in list_alpha[6:9]:
        alpha_dict[la] = 5
    elif la in list_alpha[9:12]:
        alpha_dict[la] = 6
    elif la in list_alpha[12:15]:
        alpha_dict[la] = 7
    elif la in list_alpha[15:19]:
        alpha_dict[la] = 8
    elif la in list_alpha[19:22]:
        alpha_dict[la] = 9
    elif la in list_alpha[22:]:
        alpha_dict[la] = 10

result = 0
for t in text:
    result += alpha_dict[t]

print(result)

 

처음 설계 이외엔 의외로 빠르게 푼 문제다.

해당 알파벳들을 숫자에 배정을 해주려면 딕셔너리를 써야 편할 것이라고 생각했고,패턴을 찾고 싶었는데, 뭔지 모르겠어서 인덱스 넘버로 그냥 때려 박았다.그 다음 단어를 for문으로 돌려주면서 dict의 value값을 더해주면 끝!


출처 : 백준 Online Judge

https://www.acmicpc.net/problem/5622

 

5622번: 다이얼

첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.

www.acmicpc.net

 

Comments