[Python] 백준 5622 | 다이얼

heige·2023년 12월 1일
0

BOJ

목록 보기
10/46
post-thumbnail

문제

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 해준다.

profile
웹 백엔드와 클라우드 정복을 위해 탄탄한 기반을 쌓아가고 있는 예비개발자입니다. 'IT You Up'은 'Eat You Up'이라는 표현에서 비롯되어, IT 지식을 끝까지 먹어치운다는 담고 있습니다.

0개의 댓글