새소식

⌨️ Algorithms/백준

[Python] 백준 5622번_다이얼

2022. 7. 24. 20:53

  • -

https://www.acmicpc.net/problem/5622

 

5622번: 다이얼

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

www.acmicpc.net

 

alpabet_list = ['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ'] # 다이얼의 알파벳 리스트
word = input() # 주어진 단어

time = 0 # 다이얼을 걸기 위해 걸리는 시간
for unit in alpabet_list :  # alpabet 리스트에서의 각 요소
    for i in unit:  # alpabet 리스트의 각 요소를 한글자씩 분리
        for x in word :  # 입력받은 문자를 한글자씩 분리
            if i == x :  # 두 알파벳이 같은 경우
                time += alpabet_list.index(unit) + 3  # time = time + index + 3 
print(time)

 

  • index + 3을 하는 이유 -> alpabet_list의 첫 번째 요소는 숫자 2에 해당하는데 alpabet_list.index가 0부터 시작하기 때문
  • 숫자 2를 걸기 위해 걸리는 시간 = 숫자 1(2초) + 한 칸 옆(1초) => 3초

 

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다!