ylab 2023. 1. 31. 11:42

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

 

5622번: 다이얼

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

www.acmicpc.net

s=input()
total=0

for i in s:
    if i in "ABC":
        total+=3
        
    elif i in "DEF":
        total+=4
    elif i in "GHI":
        total+=5
    elif i in "JKL":
        total+=6
    elif i in "MNO":
        total+=7
    elif i in "PQRS":
        total+=8
    elif i in "TUV":
        total+=9
    elif i in "WXYZ":
        total+=10
    else:
        pass
    
print(total)
https://j-remind.tistory.com/76 분의 풀이
이런 좋은 방법이!!


dial = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ']
a = input()
ret = 0
for j in range(len(a)):
    for i in dial:
        if a[j] in i:
            ret += dial.index(i)+3
print(ret)