지나가던 개발자
[Python] 백준 1864번(문어 숫자) 문제 풀이 본문
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))
딕셔너리 이용해서 이케이케(?) 하는 것이다. 솔직히 말하자면, 나도 이 코드가 어떻게 돌아가는지 잘 모르겠다. 코딩을 내 무의식에게 맡겼더니 돌아가기는 하는데 이해는 할 수가 없는 그런 코드가 나왔다.
'PS > Python' 카테고리의 다른 글
[Python] 백준 9656번(돌 게임 2 문제 풀이) (0) | 2022.07.02 |
---|---|
[Python] 백준 9655번(돌 게임) 문제 풀이 (0) | 2022.07.02 |
[Python] 백준 9461번(파도반 수열) 문제 풀이 (0) | 2022.06.28 |
[Python] 백준 3181번(줄임말 만들기) 문제 풀이 (0) | 2022.06.16 |
[Python] 백준 2436번(공약수) 문제 풀이 (0) | 2022.06.15 |
Comments