알고리즘/백준(BOJ)

[백준/알고리즘] #5622: 다이얼 [파이썬(python)/문자열]

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

 

5622번: 다이얼

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

www.acmicpc.net

처음엔 아스키코드로 바꿔 정수로 계산할까 했었는데, 더 복잡해질 것 같아서

그냥 인덱스별 묶은 리스트를 선언해서 인덱스로 계산했다. 이게 훨씬 간단한 것 같다.

 

1은 비어있는 다이얼이라 그냥 _ 널값을 넣었고 마지막 2초도 따라서 계산해주지 않았다.

 

파이썬 코드

#5622_다이얼
import sys
input = sys.stdin.readline

word = input()

alph = ['_','ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ']

res=0
for i in range(len(word)):
    idx=0
    for j in alph:
        idx+=1
        if word[i] in j:
            res+=idx+1
print(res)