본문 바로가기
코딩테스트/PYTHON

백준 5622번 파이썬 풀이

by aibattle 2023. 3. 19.
728x90
반응형

각 알파벳에 대응되는 숫자를 찾은 다음, 

숫자에 해당하는 시간을 더해주면 됩니다. 

이때, 문자열을 반복해서 사용해야 하는 알파벳들도 있으므로, 

딕셔너리를 사용하여 각 알파벳에 대응되는 숫자를 미리 저장해 둡니다.

 

dial = {'A':2, 'B':2, 'C':2, 'D':3, 'E':3, 'F':3, 
        'G':4, 'H':4, 'I':4, 'J':5, 'K':5, 'L':5, 
        'M':6, 'N':6, 'O':6, 'P':7, 'Q':7, 'R':7,
        'S':7, 'T':8, 'U':8, 'V':8, 'W':9, 'X':9,
        'Y':9, 'Z':9}
word = input().strip()
time = 0
for c in word:
    time += dial[c] + 1
print(time)

 

 

그리고 입력받은 단어 word를 반복하면서, 

각 알파벳에 대응되는 숫자와 1(숫자를 누르는데 걸리는 시간)을 더해

 time 변수에 저장합니다. 마지막으로 time을 출력하면, 

다이얼을 걸기 위해 필요한 최소 시간을 구할 수 있습니다.

 

 

 

728x90
반응형

'코딩테스트 > PYTHON' 카테고리의 다른 글

백준 2444번 파이썬 풀이  (0) 2023.03.19
백준 11718 파이썬 풀이  (0) 2023.03.19
백준 2908번 파이썬 풀이  (0) 2023.03.19
백준 1152번 파이썬 풀이  (0) 2023.03.19
백준 10809번 파이썬 풀이  (0) 2023.03.18

댓글