거인의 코딩일지
[Lv.0_Java] 1로 만들기 본문
728x90
![](https://blog.kakaocdn.net/dn/bL169n/btsrgNAFmXj/JsKm5mD5ywxCv7F4HL8Jf1/img.png)
class Solution {
public int solution(int[] num_list) {
int answer = 0;
for(int i = 0 ; i < num_list.length; i++){
while (num_list[i] !=1){
if(num_list[i] % 2 == 0){
num_list[i] /= 2;
answer++;
}else if(num_list[i] % 2 != 0){
num_list[i] = (num_list[i]-1)/2;
answer++;
}
}
}
return answer;
}
}
![](https://blog.kakaocdn.net/dn/5ZUQk/btsrgmcce6G/lcwmrKOguk6D59sAcT3X50/img.png)
for 반복문으로 num_list 배열의 요소에 접근뒤 while 문을 활용하여 num_list[i] 요소가 1이 아닐경우 계속 반복진행하여 answer 을 추가시키고 리턴하였다.
728x90
'알고리즘테스트 > Programmers' 카테고리의 다른 글
[Lv.0_Java] 정사각형으로 만들기 (0) | 2023.08.17 |
---|---|
[Lv.0_Java] 커피심부름 (0) | 2023.08.17 |
[Lv.0_Java] 날짜 비교하기 (0) | 2023.08.17 |
[Lv.0_Java] 세로읽기 (0) | 2023.08.17 |
[Lv.0_Java] 숫자 찾기 (0) | 2023.08.17 |