728x90
[백준] 1316번 Python 파이썬
https://www.acmicpc.net/problem/5622
5622번: 다이얼
첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.
www.acmicpc.net
a = input()
# 2~9까지 각 숫자에 해당하는 문자 리스트 b와 2~9까지 각 숫자를 거는데 걸리는 시간 리스트 c를 만든다.
b = ['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ']
c = [3,4,5,6,7,8,9,10] # 리스트 b의 문자들과 인덱스를 맞춰야한다.
sum = 0 # 출력할 값을 초기화한다.
for i in range(len(a)):
for j in b:
if a[i] in list(j): # 리스트 b의 원소들을 list로 만들어 a의 각 자리의 문자가 list에 있는지 확인한다.
sum += c[b.index(j)] # list(j)에 입력받은 문자가 있다면 리스트 b의 원소인 j의 인덱스를 받아 걸리는 시간을 sum에 더해준다.
print(sum)
728x90
'BAEKJOON (Python) > 단계별' 카테고리의 다른 글
BAEKJOON_2566 "최댓값" PYTHON (0) | 2023.02.25 |
---|---|
BAEKJOON_2738 "행렬 덧셈" PYTHON (0) | 2023.02.23 |
BAEKJOON_9086 "문자열" PYTHON (0) | 2023.02.23 |
BAEKJOON_2743 "단어 길이 재기" PYTHON (0) | 2023.02.23 |
BAEKJOON_1316 "그룹 단어 체커" PYTHON (0) | 2023.02.22 |