문제
정수 배열 arr이 매개변수로 주어집니다. arr의 길이가 2의 정수 거듭제곱이 되도록 arr 뒤에 정수 0을 추가하려고 합니다. arr에 최소한의 개수로 0을 추가한 배열을 return 하는 solution 함수를 작성해 주세요.
제한사항
- 1 ≤ arr 의 길이 ≤ 1,000
- 1 ≤ arr 의 원소 ≤ 1,000
class Solution {
public int[] solution(int[] arr) {
int len = arr.length;
int pow = 0;
while(len > Math.pow(2, pow)) {
pow++;
}
int[] answer = new int[(int)Math.pow(2, pow)];
for(int i = 0; i < len; i++) {
answer[i] = arr[i];
}
return answer;
}
}
arr 배열의 길이보다 더 큰 2의 거듭제곱을 찾은다음 그 길이만큼 배열을 만들어 그곳에 저장을 했다.
출처
https://school.programmers.co.kr/learn/courses/30/lessons/181857