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이기 때문에 더한다

 

문제 출처: 백준