본문 바로가기
IT/알고리즘

1일 N알고리즘 - #12

by Sungjun_ 2020. 5. 16.

하루에 하나만 푸는게 아니기 때문에

제목을 N알고리즘으로 바꾸겠습니다 ㅋㅋ..

 

 

문제

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

 

5622번: 다이얼

문제 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. �

www.acmicpc.net

문제는 위 사이트를 참고해주세요.

 


풀이

x = list(input().upper())  # 문자열 입력받고, 각 문자를 리스트에 저장
dialSet = {"A": 3, "B": 3, "C": 3, "D": 4, "E": 4, "F": 4, "G": 5, "H": 5, "I": 5, "J": 6, "K": 6, "L": 6, "M": 7,
           "N": 7, "O": 7, "P": 8, "Q": 8, "R": 8, "S": 8, "T": 9, "U": 9, "V": 9, "W": 10, "X": 10, "Y": 10, "Z": 10}
# 각 알파벳에 해당하는 숫자에 + 1을 해서 value값 저장
total = 0  # total값 초기화
for i in x:  # for문을 돌려서 문자가 dialSet에 있으면 total 값에 해당하는  value 값을 더해준다
    if i in dialSet:
        total += dialSet[i]
print(total)

 

주석을 참고해주세요.

 


결과

결과 화면

 

'IT > 알고리즘' 카테고리의 다른 글

1일 N알고리즘 - #14  (0) 2020.05.17
1일 N알고리즘 - #13  (0) 2020.05.16
1일 1알고리즘 - #11  (0) 2020.05.16
1일 1알고리즘 - #10  (0) 2020.05.16
1일 1알고리즘 - #9  (0) 2020.05.15

댓글