관리 메뉴

솜씨좋은장씨

[BaekJoon] 5622번 : 다이얼 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 5622번 : 다이얼 (Python)

솜씨좋은장씨 2022. 3. 6. 10:54
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 다이얼 입니다.

 

5622번: 다이얼

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

www.acmicpc.net

👨🏻‍💻 문제 풀이

각 단어마다 걸리는 시간을 Dictionary 로 만들어 놓고

전화를 걸고 싶은 전화번호에서 단어를 하나씩 꺼내어 이를 키로 활용하여

Dictionary에서 해당 단어에 대한 시간을 꺼내서 모두 더한 값을 정답으로 합니다.

 

전체 코드는 아래를 참고해주세요.

👨🏻‍💻 코드 ( Solution )

def dial(telephone_number):
    dial_dict = {"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}
    time = 0
    
    for dial_num in list(telephone_number):
        time += dial_dict[dial_num]
        
    return time

if __name__ == "__main__":
    telephone_number = input()
    
    print(dial(telephone_number))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments