https://www.acmicpc.net/problem/5622
처음엔 아스키코드로 바꿔 정수로 계산할까 했었는데, 더 복잡해질 것 같아서
그냥 인덱스별 묶은 리스트를 선언해서 인덱스로 계산했다. 이게 훨씬 간단한 것 같다.
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)
'알고리즘 > 백준(BOJ)' 카테고리의 다른 글
[백준/알고리즘] #2468: 안전 영역 [파이썬(python)/DFS/BFS] (1) | 2021.10.06 |
---|---|
[백준/알고리즘] #7576: 토마토 [파이썬(python)/DFS/BFS] (0) | 2021.10.06 |
[백준/알고리즘] #18352: 특정 거리의 도시 찾기 [파이썬(python)/DFS/BFS] (0) | 2021.10.04 |
[백준/알고리즘] #1890:점프 [파이썬(python)/DFS/BFS] (0) | 2021.10.04 |
[백준/알고리즘] #2667: 단지붙이기 [파이썬(python)/DFS/BFS] (0) | 2021.10.04 |