https://www.acmicpc.net/problem/5622
# 5622 다이얼
word = input()
dial = ['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ']
time = 0
for i in range(len(word)):
for j in dial:
if word[i] in j:
time += dial.index(j)+3
print(time)
다이얼 번호와 상응하는 문자들을 변수 dial에 저장하고, 총 걸리는 시간을 저장할 변수 time을 초기화시킨다.
변수 dial에 저장돼 있는 값들을 하나씩 꺼내서 word[0] 값이 dial 값에 포함이 되는지 확인하고 포함이 된다면 포함된 알파벳의 인덱스 번호 + 3을 time에 저장한다. 이 과정을 입력받은 word의 길이만큼 반복해서 time값을 출력하면 된다.
'Coding Test' 카테고리의 다른 글
Python 백준 알고리즘 1316 : 그룹 단어 체커 (0) | 2023.02.09 |
---|---|
Python 백준 알고리즘 2941 : 크로아티아 알파벳 (0) | 2023.02.09 |
Python 백준 알고리즘 1197 : 최소 스패닝 트리 (0) | 2023.02.08 |
Python 백준 알고리즘 11404 : 플로이드 (0) | 2023.02.08 |
Python 백준 알고리즘 11657 : 타임머신 (0) | 2023.02.07 |