본문 바로가기
알고리즘/백준 solved.ac PS

[백준][solved.ac][Bronze 2][Python] 5622번 : 다이얼

by 빛밤하늘 2021. 4. 17.
반응형

밑의 링크는 백준에서의 문제 링크입니다.

 

5622번: 다이얼

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

www.acmicpc.net

 

 

 

 

 

 

 

파이썬 코드와 결과입니다.

# 첫째 줄에 알파벳 대문자로 이루어진 단어를 입력합니다.
# 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같습니다.
word = input()

# 다이얼을 걸기 위해서 필요한 최소 시간을 저장하는 변수를 선언합니다.
min_time = 0

# 입력한 단어에서 한 알파벳씩 반복합니다.
for alphabet in word:
    # 현재 알파벳이 A, B, C 중 하나라면
    if alphabet in 'ABC':
        # 최소 시간에 3초를 더해줍니다.
        min_time += 3
    # 현재 알파벳이 D, E, F 중 하나라면
    elif alphabet in 'DEF':
        # 최소 시간에 4초를 더해줍니다.
        min_time += 4
    # 현재 알파벳이 G, H, I 중 하나라면
    elif alphabet in 'GHI':
        # 최소 시간에 5초를 더해줍니다.
        min_time += 5
    # 현재 알파벳이 J, K, L 중 하나라면
    elif alphabet in 'JKL':
        # 최소 시간에 6초를 더해줍니다.
        min_time += 6
    # 현재 알파벳이 M, N, O 중 하나라면
    elif alphabet in 'MNO':
        # 최소 시간에 7초를 더해줍니다.
        min_time += 7
    # 현재 알파벳이 P, Q, R, S 중 하나라면
    elif alphabet in 'PQRS':
        # 최소 시간에 8초를 더해줍니다.
        min_time += 8
    # 현재 알파벳이 T, U, V 중 하나라면
    elif alphabet in 'TUV':
        # 최소 시간에 9초를 더해줍니다.
        min_time += 9
    # 현재 알파벳이 나머지 알파벳인 W, X, Y, Z 중 하나라면
    else:
        # 최소 시간에 10초를 더해줍니다.
        min_time += 10

# 다이얼을 걸기 위해서 필요한 최소 시간을 출력합니다.
print(min_time)

결과

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

※ 더 효율적이고 빠른 정답을 환영합니다.

반응형

댓글