[백준] #1864 문어 숫자 python

2023. 2. 12. 06:00

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

 

1864번: 문어 숫자

해류가 매우 느리고 바닥을 기어다니는 생물이 적은 바다 밑바닥에서만 발견되는 잔물결 무늬의 정체는 오랫동안 해양학자들에게 수수께끼였다. 하지만 최근의 연구 성과는 동물 언어학 분야

www.acmicpc.net

📕 설명 📕

문자열 하나씩 비교하며 자릿수에 맞게 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)

BELATED ARTICLES

more