[백준] #1864 문어 숫자 python
2023. 2. 12. 06:00
https://www.acmicpc.net/problem/1864
📕 설명 📕
문자열 하나씩 비교하며 자릿수에 맞게 8진수 값을 곱해준다.
🧑🏻💻 나의 풀이 🧑🏻💻
while True:
S = input()
res = 0
if S == '#':
break
for i in range(len(S)):
if S[i] == '~':
res += 8 ** (len(S)-1-i) * 0
elif S[i] == "\\":
res += 8 ** (len(S) - 1 - i) * 1
elif S[i] == "(":
res += 8 ** (len(S) - 1 - i) * 2
elif S[i] == "@":
res += 8 ** (len(S) - 1 - i) * 3
elif S[i] == "?":
res += 8 ** (len(S) - 1 - i) * 4
elif S[i] == ">":
res += 8 ** (len(S) - 1 - i) * 5
elif S[i] == "&":
res += 8 ** (len(S) - 1 - i) * 6
elif S[i] == "%":
res += 8 ** (len(S) - 1 - i) * 7
elif S[i] == "/":
res += 8 ** (len(S) - 1 - i) * -1
print(res)
'Programming > Algorithm' 카테고리의 다른 글
[백준] #2309 일곱 난쟁이 python (0) | 2023.02.14 |
---|---|
[백준] #2386 도비의 영어 공부 python (0) | 2023.02.13 |
[백준] #7510 고급 수학 python (0) | 2023.02.11 |
[백준] #1834 나머지와 몫이 같은 수 python (0) | 2023.02.11 |
[백준] #5691 평균 중앙값 문제 python (0) | 2023.02.10 |