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