From 7a709260d67f099fb6511a7b08608ba537d680a3 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: Wed, 21 Jan 2026 22:58:16 +0900 Subject: [PATCH] =?UTF-8?q?[20260121]=20PGM=20/=20LV2=20/=20=EB=8B=A4?= =?UTF-8?q?=EC=9D=8C=20=ED=81=B0=20=EC=88=AB=EC=9E=90=20/=20=EA=B0=95?= =?UTF-8?q?=EC=8B=A0=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ... \355\201\260 \354\210\253\354\236\220.md" | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 "ksinji/202601/PGM 21 \353\213\244\354\235\214 \355\201\260 \354\210\253\354\236\220.md" diff --git "a/ksinji/202601/PGM 21 \353\213\244\354\235\214 \355\201\260 \354\210\253\354\236\220.md" "b/ksinji/202601/PGM 21 \353\213\244\354\235\214 \355\201\260 \354\210\253\354\236\220.md" new file mode 100644 index 00000000..9d8c7e2e --- /dev/null +++ "b/ksinji/202601/PGM 21 \353\213\244\354\235\214 \355\201\260 \354\210\253\354\236\220.md" @@ -0,0 +1,26 @@ +```java +class Solution { + public int solution(int n) { + int answer = n+1; + int cnt = countOne(n); + + while (answer > n) { + if (countOne(answer) == cnt){ + break; + } + answer++; + } + + return answer; + } + + int countOne(int x) { + String s = Integer.toBinaryString(x); + int cnt = 0; + for (int i = 0; i < s.length(); i++) { + if (s.charAt(i) == '1') cnt++; + } + return cnt; + } +} +```