백준 5622 - 다이얼

su-mmer·2022년 7월 12일
0

문제풀이

목록 보기
24/43

문제 풀이

나는 dictionary로 풀었는데 이거 말고 다른 방법으로 풀 수 있을 것 같아서 다른 코드를 찾아봤다.

코드

dial = list(input())
value = {"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}
sum=0
for i in dial:
    sum += value[i]

print(sum)
dial = input()
alphabet_list = ['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ']

time=0
for cut in alphabet_list:  # alpabet_list 전체에서
    for i in cut:  # alpabet_list의 각 요소를 한 글자씩 분리한 것과
        for x in dial:  # 입력받은 문자가
            if i == x:  # 같으면
                time += alphabet_list.index(cut) +3  # 인덱스 위치+3
print(time)

0개의 댓글