카테고리 없음

백준 5622번 문제 파이썬 풀이

하이팔이 2024. 8. 21. 14:14
반응형

딕셔너리를 이용해 푼 경우

R = input()

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

time = 0
for char in R:
    time += dial[char] + 1  
print(time)

 

for 문을 이용해 푼 경우

R = input()

time = 0  
for i in R:
    if i == 'A' or i == 'B' or i == 'C':
        time += 3
    elif i == 'D' or i == 'E' or i == 'F':
        time += 4
    elif i == 'G' or i == 'H' or i == 'I':
        time += 5
    elif i == 'J' or i == 'K' or i == 'L':
        time += 6
    elif i == 'M' or i == 'N' or i == 'O':
        time += 7
    elif i == 'P' or i == 'Q' or i == 'R' or i == 'S':
        time += 8
    elif i == 'T' or i == 'U' or i == 'V':
        time += 9
    elif i == 'W' or i == 'X' or i == 'Y' or i == 'Z':  
        time += 10
        
print(time)

 

 

반응형