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

clock icon

posted 1 month ago

정수 배열 arr이 매개변수로 주어집니다. arr의 길이가 2의 정수 거듭제곱이 되도록 arr 뒤에 정수 0을 추가하려고 합니다. arr에 최소한의 개수로 0을 추가한 배열을 return 하는 solution 함수를 작성해 주세요.

 

  1. 배열의 크기를 결정하는 데 사용될 count를 초기화합니다.
  2. 배열의 길이를 2의 거듭제곱으로 설정합니다. `while`을 사용해 `count`가 `arr`의 길이보다 크거나 같아질 때 까지 count를 2배씩 증가시킵니다. 
  3. `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;
}

Top Questions