Write-up/백준
백준 5622번 - 다이얼(python)
da1seun9
2019. 12. 26. 16:06
index 0 | index 1 | index 2 | index 3 | index 4 | index 5 | index 6 | index 7 | index 8 | index 9 |
"" | ABC | DEF | GHI | JKL | MNO | PQRS | TUV | WXYZ | |
다이얼1 | 다이얼2 | 다이얼3 | 다이얼4 | 다이얼5 | 다이얼6 | 다이얼7 | 다이얼8 | 다이얼9 | 다이얼 0 |
시간 2초 | 시간 3초 | 시간 4초 | 시간 5초 | 시간 6초 | 시간 7초 | 시간 8초 | 시간 9초 | 시간 10초 | 시간 11초 |
문제를 보면 1과 0은 문자가 안 들어가는데 문자로 외워서 다이얼을 돌린다 했으니 다이얼 번호 1과 0은 돌리지 않는다 따라서 우리가 생각해야 할 다이얼 숫자는 2~9이다
#solution
alpabet = input("")
list=["","ABC","DEF","GHI","JKL","MNO","PQRS","TUV","WXYZ"]
num = 0
for i in alpabet:
for a in list:
if i in a:
num += list.index(a)+2
print(num)
num += list.index(a)+2에서 2를 더하는 이유는 우리는 번호 돌리는 데 걸리는 시간을 측정하는 것이고
인덱스 번호와 시간차가 2이기 때문에 더한다
문제 출처: 백준