코딩일지/python 백준 알고리즘

python 백준 알고리즘 5622번: 다이얼

야언 2022. 9. 13. 19:46

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

 

5622번: 다이얼

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

www.acmicpc.net

 

 

 

내 제출

dial = ['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ']
word = input()

time = 0
for unit in dial :  
    for i in unit:  # alpabet 리스트에서 각 요소를 꺼내서 한글자씩 분리
        for x in word :  # 입력받은 문자를 하나씩 분리
            if i == x :  # 두 알파벳이 같으면
                time += dial.index(unit) +3  # time = time + index +3
print(time)

다이얼 별로 반복문 - > 안의 요소에서 한 글짜씩 분리하는 반복문 ->  입력받은 문자를 분리하는 반복문 형식으로 중첩반복문을 활용

 

1을 누르는데 2초가 걸리고 이후부터 1초씩 증가 -> ABC부터 시작(3초) 하는데 index는 0부터 시작하니까 +3초 해주면 완벽!