본문 바로가기
Algorithm/Programmers

[Programmers] Lv.0 / 1로 만들기 / Java

by unknownomad 2024. 1. 16.

문제

 

풀이

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

댓글