[BOJ] 5622: 다이얼

🔒 예제

>> WA

13

>> UNUCIC

36

🔧 풀이

1. string = sys.stdin.readline().rstrip()
2. dictionary를 활용
	2.1 각 번호마다 알파벳 지정
3. 시간계산
	3.1 1: 2초, 2:3초, 3:4초, ... ,9:10초, 0: 11초
	3.2 1과 0은 알파벳이 없으므로 제외 가능

🔑 답안

import sys

num = {2: ['A', 'B', 'C'],
       3: ['D', 'E', 'F'],
       4: ['G', 'H', 'I'],
       5: ['J', 'K', 'L'],
       6: ['M', 'N', 'O'],
       7: ['P', 'Q', 'R', 'S'],
       8: ['T', 'U', 'V'],
       9: ['W', 'X', 'Y', 'Z']}

string = sys.stdin.readline().rstrip()
time = 0
for i in range(len(string)):
    for n in num:
        if string[i] in num[n]:
            time += (n + 1)
print(time)

💡 개념

### dictionary
# key: value 로 이루어진 자료형
# dict[key] = value
thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(thisdict["brand"])	# Ford

좋은 웹페이지 즐겨찾기