이 문제는 가장 단순하게 풀었다. 풀고 나서 다른 파이썬 사용자들이 푼 걸 봤더니, 이중 for문을 사용해서 훨씬 길이가 짧고 깔끔하게 코드를 짜신 경우가 많았다.(bb)
# 5622 다이얼
# 문자를 다이얼에 해당하는 숫자로 변경하고,
# 숫자+1(1을 입력할 때 2초이므로)를 더해주면 되는 문제.
# 어렵게 풀면 너무 힘들 것 같아서 가장 쉬운 방법으로 풀어보았다.
word = input()
sum = 0
for w in word:
if w in ['A', 'B', 'C']:
sum += 3
elif w in ['D', 'E', 'F']:
sum += 4
elif w in ['G', 'H', 'I']:
sum += 5
elif w in ['J', 'K', 'L']:
sum += 6
elif w in ['M', 'N', 'O']:
sum += 7
elif w in ['P', 'Q', 'R', 'S']:
sum += 8
elif w in ['T', 'U', 'V']:
sum += 9
elif w in ['W', 'X', 'Y', 'Z']:
sum += 10
print(sum)
'개발 공부 > 알고리즘 문제풀이' 카테고리의 다른 글
[백준] 1316. 그룹 단어 체커 (0) | 2022.07.20 |
---|---|
[백준] 2941.크로아티아 알파벳 (0) | 2022.07.20 |
[백준] 2908. 상수 (0) | 2022.07.19 |
[백준] 1152. 단어의 개수 (0) | 2022.07.19 |
[백준] 1157. 단어 공부 (0) | 2022.07.19 |