๐ ์ฝ๋ฉํ
์คํธ/๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 2 : ์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ
deep_lee
2023. 3. 31. 16:22
https://school.programmers.co.kr/learn/courses/30/lessons/70129
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๋ชจ๋ 0 ์ ๊ฑฐ ํ -> ์ ๊ฑฐํ๋งํผ ์นด์ดํธ
์ ๊ฑฐ ๋ ๋ฌธ์์ด ๊ธธ์ด๋ฅผ ๋ค์ 2์ง์๋ก -> ๋ณํํ์ ์นด์ดํธ
์ด ๊ณผ์ ์ ๋ฌธ์์ด s์ ๊ธธ์ด๊ฐ 2๊น์ง ( s.length() > 1 ) ๋ฐ๋ณตํ๋ฉด ๋๋ค.
class Solution {
public int[] solution(String s) {
int[] answer = new int[2];
int cnt = 0;
int zeroCount = 0;
while(s.length()>1){
int s_length = s.length();
s=s.replaceAll("0","");
zeroCount += s_length-s.length();
String x = Integer.toBinaryString(s.length());
cnt++;
s=x;
}
answer[0]=cnt;
answer[1]=zeroCount;
return answer;
}
}