[python] 백준 5622번 다이얼 (입력된 문자를 숫자로 바꿔서 계산하기)

도리·2025년 2월 26일

  • a,b,c -> 2
  • d,e,f -> 3...
    입력되는 문자에 따라 고정된 숫자가 있음.

1. dict 만들기

  • 여기서 a,b,c = 2 이런식으로 여러 키에 한가지 벨류를 넣으려고 했는데. 안됨.
  • 하나하나 넣어주어야 한다.

2. num_dict 에 입력된 문자를 하나씩 넣고 나온 값에 len_s만큼 더해주기

num_dict = {
    '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,
}

S = input()
len_S = len(S)

# 1누르려면 2초걸림 2누르려면 3... 다 더하고 S만큼 더해야된다는 뜻.
nums= 0
for i in S:
    nums += num_dict[i]
answer = nums+len_S
print(answer)
profile
인공지능응용학과 졸업예정..

0개의 댓글