일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- React 18 Nextjs
- react
- react hook
- notFound()
- Render Props
- codingtest
- context
- Nextjs React 18
- CSS
- react-helmet
- React 18
- React API 참고서
- 고급안내서
- Programmers
- Nextjs
- background: url
- background setttimeout
- React18
- Next13
- hook
- background tab
- React 공식문서
- Javascript
- background setInterval
- next13 head
- RTK Query
- Babel
- React 고급안내서
- React 고급 안내서
- getUTCDate
Archives
- Today
- Total
akjfal
[Programmers] 이진 변환 반복하기 본문
class Solution {
int[] answer;
public int[] solution(String s) {
answer = new int[2];
String beforeS = s;
while(true){
String changeS = changeBit(beforeS);
answer[0]++;
if(changeS.equals("1")){
break;
}else{
beforeS = changeS;
}
}
return answer;
}
public String changeBit(String s){
int c;
String changeS = "";
String removeZero = s.replaceAll("0", "");
int zeroLength = removeZero.length();
answer[1] += s.length() - zeroLength;
c = removeZero.length();
while(c > 0){
changeS = c%2 + changeS;
c = c/2;
}
return changeS;
}
}
.
'알고리즘 > programmers' 카테고리의 다른 글
[Programmers] 점프와 순간 이동 (0) | 2021.06.20 |
---|---|
[Programmers] [1차] 캐시 (0) | 2021.06.19 |
[Programmers] 피보나치 수 (0) | 2021.06.19 |
[Programmers] 최댓값과 최솟값 (0) | 2021.06.19 |
[Programmers] 2개 이하로 다른 비트 (0) | 2021.06.18 |
Comments