Study/코딩

[백준 5622번 파이썬] 다이얼

Do잇 2023. 3. 8. 22:30

https://www.acmicpc.net/problem/5622

 

5622번: 다이얼

첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.

www.acmicpc.net

 

백준 다이얼

 

 

📝 풀이 

a= input()
dial=['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ']
time = 0
for i in range(len(a)):
    for j in dial:
        if a[i] in j:
            time +=dial.index(j) +3
print(time)

 

변수 a를 설정하여 주어진 알파벳 대문자로 이루어진 단어를 입력받고 변수 dial로 숫자에 적혀있는 각각의 문자를 [ ] 리스트에 넣어준다. 그리고 다이얼을 걸기 위한 필요한 시간을 알기 위해 time 변수를 0으로 넣어준다. 

입력받은 변수의 len()만큼 i를 반복해주고 이중 반복문(for문)을 이용하여 dial에 있는 문자열 하나하나를 j로 반복한다.

dial=[ 'ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ' ]

dial= [   0   ,     1   ,    2 ,      3,       4,          5 ,         6 ,       7       ]

 if문으로 입력받은 a가 j의 문자열에 해당한다면 time에 해당하는 dial의 index 수와 j 가 0부터 반복하기 시작한 것을 감안해서 +3을 반복해서 더해주면 된다.