다이얼 속에 있는 문자를 출력할 때 소요되는 시간을 출력하면 되는 문제이다
여기에서 다이얼 속에 있는 문자는 속해 있는 숫자의 +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이기 때문에)
'코딩 테스트 > 백준 파이썬 문제 풀이' 카테고리의 다른 글
[백준 1316번 파이썬] 그룹 단어 체커 (0) | 2022.04.02 |
---|---|
[백준 2941번 파이썬] 크로아티아 알파벳 (0) | 2022.04.02 |
[백준 2908번 파이썬] 상수 (0) | 2022.04.02 |
[백준 1152번 파이썬] 단어의 개수 (0) | 2022.04.02 |
[백준 1157번 파이썬] 단어 공부 (0) | 2022.04.02 |