지나가던 개발자

[Python] 백준 1864번(문어 숫자) 문제 풀이 본문

PS/Python

[Python] 백준 1864번(문어 숫자) 문제 풀이

KwonYongHyeon 2022. 6. 29. 13:03

 

numbers = []
while True:
    n = input()
    if n == '#':
        break
    numbers.append(n)
d = {'-': 0,
'\\': 1,
'(': 2,
'@': 3,
'?': 4,
'>': 5,
'&': 6,
'%': 7,
'/': -1}
for n in numbers:
    i = 0
    p = []
    for j in range(len(n)-1, -1, -1):
        p.append(d[n[i]]*(8**j))
        i += 1
    print(sum(p))

 

 딕셔너리 이용해서 이케이케(?) 하는 것이다. 솔직히 말하자면, 나도 이 코드가 어떻게 돌아가는지 잘 모르겠다. 코딩을 내 무의식에게 맡겼더니 돌아가기는 하는데 이해는 할 수가 없는 그런 코드가 나왔다.

Comments