문제


풀이
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) {
                num_list[i] /= 2;
                answer++;
            }
        }
        return answer;
    }
}import java.util.Arrays;
class Solution {
    public int solution(int[] num_list) {
        return Arrays.stream(num_list)
            .map(i -> Integer.toBinaryString(i).length() - 1)
            .sum();
    }
}
출처
https://school.programmers.co.kr/learn/courses/30/lessons/181880
'Algorithm > Programmers' 카테고리의 다른 글
| [Programmers] Lv.0 / 원하는 문자열 찾기 / Java (0) | 2024.01.17 | 
|---|---|
| [Programmers] Lv.0 / 길이에 따른 연산 / Java (0) | 2024.01.16 | 
| [Programmers] Lv.0 / 조건에 맞게 수열 변환하기 2 / Java (0) | 2024.01.15 | 
| [Programmers] Lv.0 / 조건에 맞게 수열 변환하기 1 / Java (1) | 2024.01.12 | 
| [Programmers] Lv.0 / 수열과 구간 쿼리 1 / Java (0) | 2024.01.11 | 
 
										
									 
										
									 
										
									 
										
									
댓글