본문 바로가기
Beakjoon&프로그래머스/Java

[프로그래머스/Java] 배열의 길이를 2의 거듭제곱으로 만들기

by 현장 2025. 2. 13.

-Code

import java.util.List;
import java.util.Arrays;
import java.util.stream.Collectors;

class Solution {
    public int[] solution(int[] arr) {
        List<Integer> answer = Arrays.stream(arr)
                .boxed().collect(Collectors.toList());
        int len = 1;
        
        while (len < answer.size()) len *= 2;
        len -= answer.size();
        
        for (int i = 0; i < len; i++) answer.add(0);
        
        return answer.stream().mapToInt(Integer::intValue).toArray();
    }
}

copy하면 값이 없는 부분이 0으로 채워져서 그걸 이용하면 더 쉬운 풀이법인데 기억하지 못해서 아쉽습니다.