공부 자료/알고리즘

(Python/파이썬) 백준 5622번 - 다이얼

뚜루뚜루세니 2021. 7. 30. 16:51
728x90

문제출처: https://www.acmicpc.net/problem/5622

 

5622번: 다이얼

첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.

www.acmicpc.net

1. 코드

dia = ['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ']
word = input()

time = 0

for i in word:
    for j in dia:
        #입력값이 dia에 있으면
        #abc인덱스가 0인데 걸리는 시간은 3초니까 인덱스에 3씩 더해주면 됨
        if i in j:
            time += dia.index(j)+3

print(time)

2. 해결과정

dia에 숫자에 적혀있는 알파벳을 리스트로 생성.

다이얼에 걸기 위해 필요한 시간 time을 0으로 설정.

abc에 경우 리스트의 인덱스는 0이지만 걸리는 시간은 3초이기 때문에 , 이중 반복문을 사용해서 dia에 있는 문자열 하나하나를 j로 반복한다. time에 해당하는 dia의 인덱스 수에 +3을 해주면 끝

 

3. 느낀점

낫 배드

728x90