What I Learned/Algorithm Practice

[백준 - python] 5622번: 다이얼

Interrobang 2022. 3. 15. 17:06

<문제 링크>

 

5622번: 다이얼

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

www.acmicpc.net

 

<문제 풀이>

word = input()
alphabet_dial_list = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ']
time = 0
for alphabet in word:
    for alphabet_dial_group in alphabet_dial_list:
        for alphabet_dial in alphabet_dial_group:
            if alphabet == alphabet_dial:
                time += 3 + alphabet_dial_list.index(alphabet_dial_group)
print(time)

5622 입출력 예시

*key point: 반복문과 조건문을 적절히 활용하여 리스트, 문자열의 요소들을 비교한다.