프로그래머스 배열의 길이를 2의 거듭제곱으로 만들기 JavaScript
KUKJIN LEE • 6개월 전 작성
정수 배열 arr
이 매개변수로 주어집니다. arr
의 길이가 2의 정수 거듭제곱이 되도록 arr
뒤에 정수 0을 추가하려고 합니다. arr
에 최소한의 개수로 0을 추가한 배열을 return 하는 solution 함수를 작성해 주세요.
- 배열의 크기를 결정하는 데 사용될 count를 초기화합니다.
- 배열의 길이를 2의 거듭제곱으로 설정합니다. `while`을 사용해 `count`가 `arr`의 길이보다 크거나 같아질 때 까지 count를 2배씩 증가시킵니다.
- `while`루프는 `arr.length`가 `count`에 도달할 때 까지 arr에 0을 추가합니다.
function solution(arr) {
let count = 1;
while(count < arr.length) {
count *= 2;
}
while(arr.length < count) {
arr.push(0);
}
return arr;
}