반응형
십진수를 이진수로 바꾸고, 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 |