BAEKJOON (Python)/단계별

BAEKJOON_5622 "다이얼" PYTHON

RiLLa_0511 2023. 2. 23. 09:16
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)