이미지


코드 입력

    text = input()
    
    list_alpha = [chr(i) for i in range(ord('A'), ord('Z')+1)]
    alpha_dict = dict()
    
    for la in list_alpha:
        if la in list_alpha[:3]:    
            alpha_dict[la] = 3
        elif la in list_alpha[3:6]:
            alpha_dict[la] = 4
        elif la in list_alpha[6:9]:
            alpha_dict[la] = 5
        elif la in list_alpha[9:12]:
            alpha_dict[la] = 6
        elif la in list_alpha[12:15]:
            alpha_dict[la] = 7
        elif la in list_alpha[15:19]:
            alpha_dict[la] = 8
        elif la in list_alpha[19:22]:
            alpha_dict[la] = 9
        elif la in list_alpha[22:]:
            alpha_dict[la] = 10
    
    result = 0
    for t in text:
        result += alpha_dict[t]
    

처음 설계 이외엔 의외로 빠르게 푼 문제다.

해당 알파벳들을 숫자에 배정을 해주려면 딕셔너리를 써야 편할 것이라고 생각했고,패턴을 찾고 싶었는데, 뭔지 모르겠어서 인덱스 넘버로 그냥 때려 박았다.그 다음 단어를 for문으로 돌려주면서 dict의 value값을 더해주면 끝!


🔗 백준 Online Judge (opens in a new tab)