본문 바로가기

BAEKJOON/Python3

백준 #5622: 다이얼

문자열 - #5622: 다이얼  python3

 

#5622 link

 

5622번: 다이얼

문제 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. �

www.acmicpc.net

문제


할머니가 외운 단어가 주어졌을 때, 이 전화를 걸기 위해서 필요한 시간을 구하는 프로그램을 작성하시오.

 

풀이


case = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ']
s, count = list(input()), 0
for i in range(len(s)) :
    for j in case :
        if list(j).count(s[i]) == 1 :   # case속 항목 중 s[i]가 있으면 .count = 1
            count += case.index(j) + 3  # 번호와 시간은 비례하고, 3의 차이가 난다.
print(count)

미리 리스트를 만들어 두고, 입력받은 값과의 규칙을 파악하면 쉽게 풀 수 있습니다.

'BAEKJOON > Python3' 카테고리의 다른 글

백준 #1316: 그룹 단어 체커  (0) 2020.08.29
백준 #2941: 크로아티아 알파벳  (0) 2020.08.22
백준 #2909: 상수  (0) 2020.08.22
백준 #1152: 단어의 개수  (0) 2020.08.22
백준 #1157: 단어 공부  (0) 2020.08.22