# ---------- 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 버전

'PS > 구현' 카테고리의 다른 글

[백준] No.1748_수 이어 쓰기 1 完  (0) 2023.07.25
[백준] No.1748_수 이어 쓰기 1 01  (0) 2023.07.24
[백준] No.2877_4와 7 01  (0) 2023.07.15
[백준] No.14503_로봇 청소기 完  (0) 2023.07.10
[백준] No.14503_로봇 청소기 01  (0) 2023.07.10

+ Recent posts