Cute Running Puppy

algorithm/[python] baekjoon

[python] 5622_다이얼

R.silver 2022. 2. 17. 21:14
반응형

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

 

5622번: 다이얼

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

www.acmicpc.net

 

string = list(input())

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

res = 0
for i in string:
    for j in range(3, 11):
        if i in dial[j]:
            res += j

print(res)

 

파이썬에서 dict의 키와 값은 1-1로만 대응되는 것이 아니다. 

키에 대응하는 값을 컬렉션으로도 작성할 수 있다. 

 

 

반응형

'algorithm > [python] baekjoon' 카테고리의 다른 글

2468_안전 영역  (0) 2023.04.24
2667_단지번호붙이기  (0) 2023.04.24
[python] 2941_크로아티아 알파벳  (0) 2022.02.17
[python] 1712_손익분기점  (0) 2022.02.17
[python] 2292_벌집  (0) 2022.02.17