[Python] 백준 5622번, 다이얼

민지의 회고록·2023년 7월 11일

1. 문제

2. 풀이

import sys

s = sys.stdin.readline().rstrip()

ans = 0

dial = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ']
for i in range(len(s)):
    for d in dial:
        if(d.count(s[i]) >= 1):
            ans += (dial.index(d) + 3)

print(ans)
  • 조건
  1. 각 다이얼 마다 걸리는 시간이 1초 씩 차이가 난다.

  2. 첫번째 다이얼인 1번 다이얼을 누를땐 2초가 든다.

  • 풀이 정리
  1. 각 다이얼의 문자들을 모아 리스트 dial을 만들었다.

  2. 입력 받은 문자를 하나하나 떼어내어 dial의 요소 중 포함 되는 것이 있다면 그 요소의 인덱스를 가져와 3을 더해준다

    • 더해준 3은 첫 2초와 인덱스는 0부터 시작하므로 1을 더해줌
profile
민지가 공부한 내용을 회고합니다~~

0개의 댓글