알고리즘/문제풀이

[이진수] Binary Gap

lipnus 2019. 4. 11. 22:34
반응형

십진수를 이진수로 바꾸고, 1사이에 있는 0의 길이 중 가장 긴 것을 출력(없으면 -1)


public class Main {
public static void main(String[] args){
System.out.println( Solution(529) );
}

static int Solution(int N){

String binary = Integer.toBinaryString(N);

int max=-1;
int count=0;
for(int i=0; i<binary.length(); i++){

if(binary.charAt(i)=='1'){
max = Math.max(max, count);
count=0;
}else if(binary.charAt(i)=='0'){
count++;
}
}

return max;
}
}


String binary = Integer.toBinaryString(N);


반응형

'알고리즘 > 문제풀이' 카테고리의 다른 글

[정렬] 오픈채팅방  (0) 2022.08.07
[Heap] 디스크 컨트롤러  (0) 2022.08.07
[BFS] 아기상어 (두번째)  (0) 2019.04.11
[DP] 퇴사  (0) 2019.04.11
[다익스트라] 최단거리  (0) 2019.04.10