๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/12911
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก์ Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
< ๋ค์ ํฐ ์ซ์ >
๋ฌธ์ ํ์ด (Java)
class Solution {
public int solution(int n) {
int answer = 0;
String str = Integer.toBinaryString(n);
int cnt = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) - '0' == 1) {
cnt += 1;
}
}
while (answer == 0) {
n += 1;
String temp = Integer.toBinaryString(n);
int cnt2 = 0;
for (int i = 0; i < temp.length(); i++) {
if (temp.charAt(i) - '0' == 1) {
cnt2 += 1;
}
}
if (cnt == cnt2) {
answer = n;
}
}
return answer;
}
}
n์ 2์ง์๋ก ๋ณํํ ๋ค 1์ ๊ฐ์๋ฅผ ์ผ๋ค. ๋ค์ n์ 1์ฉ ์ฆ๊ฐ์ํค๋ฉด์ 2์ง์๋ก ๋ณํํ ๊ฐ์ 1์ ๊ฐ์๊ฐ ์ฒ์ n์ 2์ง์๋ก ๋ณํํ์ ๋ 1์ ๊ฐ์์ ์ผ์นํ๋์ง ํ์ธํ๋ค. ์ผ์นํ ๋์ ๊ฐ์ answer์ ์ ์ฅํ ๋ค ๋ฐํํ๋ค.

์ถ์ฒ: ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉ ํ ์คํธ ์ฐ์ต,
https://school.programmers.co.kr/learn/challenges
'๐Algorithm > ๐ฅprogrammers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [programmers] ๋๋ง์ ์ํธ (0) | 2026.06.17 |
|---|---|
| [programmers] ๊ธฐ์ฌ๋จ์์ ๋ฌด๊ธฐ (0) | 2026.06.16 |
| [programmers] ํผ์ ๋๊ธฐ์ ๋ฌ์ธ (0) | 2026.06.15 |
| [programmers] ๋ฌ๋ฆฌ๊ธฐ ๊ฒฝ์ฃผ (0) | 2026.06.05 |
| [programmers] ๋ง์น ํ๊ธฐ (0) | 2026.06.04 |