[문제]
https://www.acmicpc.net/problem/1864
[풀이]
문어 숫자 중 '/'가 -1이라 int( , 8)의 방식으로는 풀 수 없다. 따라서 함수를 사용하지 않고 실제로 8진수를 구하듯이 자릿수마다 8을 곱해주어야 한다.
[코드]
if __name__ == '__main__':
wave = {'-': 0, '\\': 1, '(': 2, '@': 3, '?': 4, '>': 5, '&': 6, '%': 7, '/': -1}
while True:
n = input()
if n == '#':
break
result = 0
for i in range(len(n)):
result += wave[n[i]] * 8 ** (len(n)-i-1)
print(result)
'문제풀이 > BOJ' 카테고리의 다른 글
[Python] BOJ/백준 2720번 세탁소 사장 동혁 (0) | 2021.07.16 |
---|---|
[Python] BOJ/백준 2547번 사탕 선생 고창영 (1) | 2021.07.15 |
[Python] BOJ/백준 2997번 네 번째 수 (0) | 2021.07.15 |
[Python] BOJ/백준 1652번 누울 자리를 찾아라 (0) | 2021.07.11 |
[Python] BOJ/백준 1252번 이진수 덧셈 (0) | 2021.07.11 |