PS/구현

[백준] No.2877_4와 7 完

_빌런 2023. 7. 15. 22:49
# ---------- Import ----------
import sys
input = sys.stdin.readline

# ---------- Main ----------
N = int(input())
result, digit = 0, 0

# digit자릿수, N번째
while True:
    digit += 1
    result += 2 ** digit
    if N <= result: break
    
N -= result - 2 ** (digit)

# 자릿수에 해당하는 숫자 만들기
digits = bin(N-1)[2:].zfill(digit)
print(digits.replace("0", "4").replace("1", "7"))

일반 버전

 

print(bin(int(input())+1)[3:].replace("0", "4").replace("1", "7"))

one-line 버전