From 47b52b33bab71a654c83a8f30e68143ae5a41d0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EC=8B=A0=EC=A7=80?= <101992179+ksinji@users.noreply.github.com> Date: Sat, 13 Dec 2025 21:08:48 +0900 Subject: [PATCH] =?UTF-8?q?[20251213]=20BOJ=20/=20G5=20/=204=EC=99=80=207?= =?UTF-8?q?=20/=20=EA=B0=95=EC=8B=A0=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "ksinji/202512/13 BOJ 4\354\231\200 7.md" | 38 +++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 "ksinji/202512/13 BOJ 4\354\231\200 7.md" diff --git "a/ksinji/202512/13 BOJ 4\354\231\200 7.md" "b/ksinji/202512/13 BOJ 4\354\231\200 7.md" new file mode 100644 index 00000000..5b9790ee --- /dev/null +++ "b/ksinji/202512/13 BOJ 4\354\231\200 7.md" @@ -0,0 +1,38 @@ +```java +import java.io.*; +import java.util.*; + +public class Main { + public static void main(String[] args) throws Exception { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + long k = Long.parseLong(br.readLine()); + + long cnt = 2; + int len = 1; + + while (k > cnt) { + k -= cnt; + cnt *= 2; + len++; + } + + StringBuilder sb = new StringBuilder(); + + while (len > 0) { + long half = cnt / 2; + + if (k <= half) { + sb.append('4'); + } else { + sb.append('7'); + k -= half; + } + + cnt = half; + len--; + } + + System.out.println(sb); + } +} +```