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)
'알고리즘 > 백준' 카테고리의 다른 글
[백준-파이썬] 1193: 분수찾기 (0) | 2020.09.04 |
---|---|
[백준-파이썬] 2941번: 크로아티아 알파벳 (0) | 2020.08.25 |
[백준-파이썬] 1157번: 단어공부 (0) | 2020.08.20 |
[백준 -파이썬] 10809 알파벳 찾기 (0) | 2020.08.19 |
15650 N과 M_2(백트랙킹) (0) | 2020.08.07 |