word = input().upper() # 대문자로 받기
idx = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ'] # 각 번호에 입력된 다이얼
cnt = 0 # 전화 걸기 위해 필요한 최소 시간 초기값 0초
for i in range(len(word)) : # 문자 세기
for j in idx : # idx를 돌며 각 문자가 다이얼의 어디 적힌 숫자인지 셀 것
if word[i] in j : # idx에서 word의 [i] 자리에 해당하는 다이얼 찾기
cnt += idx.index(j)+3
# 문제에서 다이얼이 숫자 2번부터 적혀 있음, 숫자 1을 걸려면 총 2초가 필요
# 2번을 걸려면 3초가 필요하기 때문에 +3을 해줌
print(cnt)
'아카이브 > 백준문제풀이' 카테고리의 다른 글
[백준/python3] 2798_블랙잭(brute force) (0) | 2022.01.16 |
---|---|
[백준/python3] 2775_부녀회장이 될테야 (0) | 2022.01.16 |
[백준/python3] 4673_셀프 넘버(brute force) (0) | 2022.01.15 |
[백준/python3] 5054_주차의 신 (0) | 2022.01.13 |
[백준/python3] 4435_중간계 전쟁 (0) | 2022.01.12 |