๋ฐ์ํ
https://programmers.co.kr/learn/courses/30/lessons/12911?language=java
์ฝ๋
class Solution {
// n์ 2์ง์๋ก ๋ณํํ์ ๋ 1์ ๊ฐฏ์ ์ฐพ๊ธฐ
public static int oneNum(int num) {
int count = 0;
while(num != 0) {
if(num%2 != 0)
count ++;
num /= 2;
}
return count;
}
public int solution(int n) {
int answer = 0;
for(int i=n+1; ; i++) {
if(oneNum(i) == oneNum(n)) {
answer = i;
break;
}
}
return answer;
}
}
ํ์ด
์กฐ๊ฑด์ ๋ง์กฑํ๋๋ก ๊ตฌํํ๋ฉด ๋๋ค.
์์ฐ์ n์ 2์ง์๋ก ๋ณํํ์ ๋, 1์ ๊ฐฏ์๋ฅผ ์ฐพ๊ธฐ์ํด oneNum() ๋ฉ์๋๋ฅผ ์ ์ธํ๋ค.
๊ทธ ํ for๋ฌธ์ ํตํด n+1๋ถํฐ ๋ฐ๋ณตํ๊ณ , ๋ง์ฝ ์กฐ๊ฑด 2, 3์ ๋ง์กฑํ๋ ์๋ฅผ ์ฐพ์์๊ฒฝ์ฐ ํ์ถํ๊ณ , ๊ทธ ์๋ ๊ฐ์ฅ ์์์๋ค.
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)N๊ฐ์ ์ต์๊ณต๋ฐฐ์ (0) | 2020.03.13 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค[Java] - (Level2)ํฐ์ผ๋ชฌ (0) | 2020.03.13 |
[Codeforces] 721A: One-dimensional Japanese Crossword (0) | 2020.03.13 |
[๋ฐฑ์ค] 1057๋ฒ: ํ ๋๋จผํธ(๊ตฌํ, ์ํ) (0) | 2020.03.12 |
[๋ฐฑ์ค] 2979๋ฒ: ํธ๋ญ ์ฃผ์ฐจ(๊ตฌํ, ์๋ฎฌ๋ ์ด์ ) (0) | 2020.03.12 |
๋๊ธ