공부하기/백준

[Python] 백준 풀기 5622 - 다이얼

XEV 2023. 1. 14. 23:51

파이썬 백준 5622번

브론즈 2

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

 

5622번: 다이얼

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

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 구현

 

 

 

 

 

문제 풀기

문자열을 입력받아 하나씩 순차적으로 하나씩 빼낸다.

동일한 알파벳에 대해 조건을 주고 걸리는 시간을 누적해 더한다.

 

 

 

 

 

코드 보기

import sys
inputdata = sys.stdin.readline


def fnMakeACall(text):
    total_sec = 0
    for t in text:
        if t == 'A' or t == 'B' or t == 'C':
            total_sec += 3
        elif t == 'D' or t == 'E' or t == 'F':
            total_sec += 4
        elif t == 'G' or t == 'H' or t == 'I':
            total_sec += 5
        elif t == 'J' or t == 'K' or t == 'L':
            total_sec += 6
        elif t == 'M' or t == 'N' or t == 'O':
            total_sec += 7
        elif t == 'P' or t == 'Q' or t == 'R' or t == 'S':
            total_sec += 8
        elif t == 'T' or t == 'U' or t == 'V':
            total_sec += 9
        elif t == 'W' or t == 'X' or t == 'Y' or t == 'Z':
            total_sec += 10
    
    return total_sec


if __name__ == "__main__":
    text = str(inputdata().strip())
    
    result = fnMakeACall(text)
    print(result)