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