์ ๋ง ๋๋ฌด ์ค๋๋ง์ ์๊ณ ๋ฆฌ์ฆ ํ์ด์ ๊ทธ๋ฐ์ง ๊ทธ๋ฅ ๊ฐ ์ตํ๊ธฐ ์ฉ์ผ๋ก ํ์ด๋ดค๋ค.
์ฝ๋๋ฆฌํฐ๋ ์ฒ์์ด๋ผ ์ข ๋นํฉํ๊ธด ํ๋๋ฐ, ๋๊ฒ ๊ฒฐ๊ณผ๋ฅผ ์น์ ํ ์๋ ค์ค์ ์ข์๋ค.
class Solution {
public int solution(int N) {
//1. binary ๋ณํ
String binaryString = Integer.toBinaryString(N);
char[] binaryArray = binaryString.toCharArray();
//2. gap ๊ตฌํ๊ธฐ
int result = 0;
int count = 0;
for (int i=0; i<binaryArray.length; i++){
if (binaryArray[i] == '0') {
count++;
} else {
result = Math.max(count, result);
count = 0;
}
}
return result;
}
}
๋ด๊ฐ ์ฒ์์ ๋๋ฌด ์ด๋ ต๊ฒ ํ์์๋ค.
1๋ ๋ญ๊ฐ ์ฒดํฌ๋ฅผ ํด์ฃผ์ด์ผ ํ๋ค๊ณ ์๊ฐํ์๋๋ฐ, ์ด๋ฐ์์ผ๋ก ์ฝ๋๋ฅผ ์ง๋ฉด 0์ด ์๋ฌด๋ฆฌ ๊ณ์ ๋์๋
1์ด ๋ง์ง๋ง๊น์ง ์ ๋์ค๋ฉด count๋ฅผ result์ ์ ์ฅํ ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ฒดํฌ๊ฐ ๋๋ค.
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] [Level 1] ํ์ค๋ ์ JAVA (0) | 2022.05.12 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] [Level 1] x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ (0) | 2022.05.12 |
[ํ๋ก๊ทธ๋๋จธ์ค] [Level 1] ์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ (0) | 2022.04.08 |
ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ ฌ Lv1 <K๋ฒ์งธ์> JAVA (0) | 2021.08.25 |
ํ๋ก๊ทธ๋๋จธ์ค ์คํ/ํ Lv2 <๊ธฐ๋ฅ๊ฐ๋ฐ> JAVA (1) | 2021.08.23 |