STUDY_SEONMIN
5622. 다이얼 본문
전화 다이얼에는 입력하려는 숫자마다 문자가 할당되어 있습니다.
상근이의 할머니는 전화번호를 각 숫자에 해당하는 문자로 외우고 있습니다. 예를 들어 UNUCIC는 868242번이 됩니다. 그리고 다이얼 전화기로 저 번호에 전화를 하기 위해서는 총 ((8+6+8+2+4+2)+6) 해서 총 36초가 걸립니다.
어떤 문자열이 주어질 때 다이얼 전화기로 전화 하기 위해 필요한 시간을 출력해주세요.
dials = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ']
S = input()
phone_number = ''
for s in S:
for dial in dials:
if s in dial:
number = dials.index(dial)+2
phone_number += str(number)
time = 0
for number in phone_number:
time += int(number)+1
print(time)
- 문제에서 각 문자열들이 의미하는 숫자는 'ABC' -> 2, 'DEF' ->3, ..., 'WXYZ' -> 9입니다. 따라서 이를 구현하기 위해 dials.index(dial)에서 +2를 해주었습니다.
- 전화를 위해 걸리는 시간은 (각 번호+1)의 값을 모두 합한 것과 동일하므로 time변수에 계속 이 값을 더 해주어 총 소요 시간을 알아냈습니다.
'STUDY > Baekjoon Algorithm' 카테고리의 다른 글
1316. 그룹 단어 체커 (0) | 2021.07.06 |
---|---|
2941. 크로아티아 알파벳 (0) | 2021.07.06 |
2908. 상수 (0) | 2021.07.06 |
1152. 단어의 개수 (0) | 2021.07.06 |
1157. 단어 공부 (0) | 2021.07.06 |
Comments