5622번: 다이얼

문제 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. �

www.acmicpc.net

내 코드

import sys
user = list(sys.stdin.readline())
dial = [list('ABC'),list('DEF'),list('GHI'),list('JKL'),list('MNO'),list('PQRS'),list('TUV'),list('WXYZ')]
dict_dial = {}
result = 0
for idx, val in enumerate(dial):
    dict_dial[idx] = val

for i in user:
    for j in dict_dial.items():
        if i in j[1]:
            result += (int(j[0])+3)
            break
print(result)
  • 정말 이상하게 풀었고 다음부턴 이렇게 풀지 말아야겠다.

다른 코드

import sys
dial = ['abc','def','ghi','jkl','mno','pqrs','tuv','wxyz']

user = sys.stdin.readline().lower()
res = 0
for i in range(len(user)):
    for j in dial:
        if user[i] in j:
            res += dial.index(j) + 3
print(res)

 

+ Recent posts