본문 바로가기

코딩 테스트/백준 파이썬 문제 풀이

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

 

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

 

 

다이얼 속에 있는 문자를 출력할 때 소요되는 시간을 출력하면 되는 문제이다

여기에서 다이얼 속에 있는 문자는 속해 있는 숫자의 +1 만큼의 초 시간이 소요된다

 

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

 

다이얼 속 문자 같은 건 사진으로만 주어져 있기 때문에

실제로 코드 안에서 사용하려면 직접 리스트로 만들어 줘야 한다

1부터 9까지 위치에 (실제 위치는 0부터 계산하기 때문에 0~8이다) 해당하는 문자들을 차례대로 넣어주면 

마지막에 초 단위를 출력할 때 +3만 해주면 된다 (실제 위치 0~8이기 때문에)