문자열 - #5622: 다이얼 python3
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 |