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 |
댓글