https://www.acmicpc.net/problem/5622
개인적으로 난이도 좀 높게 다가온 문제였다. 풀이 방향은 잡았으나, 파이썬 반복문의 활용에 익숙하지 않아서 코드를 풀어낼 방법이 선뜻 떠오르지 않았었다. 알고나니 쉽게 풀림
S = input()
dial = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ']
cnt = 0
for i in range(len(S)) :
for j in dial :
if S[i] in j :
cnt += dial.index(j) + 3
print(cnt)
반복문을 자유자재로 사용하도록 잘 익혀두자.
i는 S의 인덱스 값
j는 리스트 dial 내의 요소들
j에 S[i]가 있으면 카운트 해준다
숫자 1일 때 2초 걸리기 때문에, index가 0으로 시작하므로 +3 해준다.