Javascript/자바스크립트 문제
[Javascript : programmers] 배열의 길이를 2의 거듭제곱으로 만들기 (Lv.0) 💥
isfp_yykkng
2024. 8. 20. 13:13
[Javascript : programmers] 배열의 길이를 2의 거듭제곱으로 만들기 (Lv.0) 💥
문제
나의 정답 풀이
function solution(arr) {
let n = 0;
while(2**n < arr.length) n++;
return [...arr, ...new Array(2**n-arr.length).fill(0)];
}
2의 거듭제곱이 배열의 길이보다 큰 지수 (n)을 찾아야 한다.
이를 위해서 while문을 이용하여 2**n 보다 arr.length 이 큰 경우까지 n++를 하여 가장 최소의 n을 찾는다.
그 이후 배열 전개 연산자를 통해 arr 의 원소와 0으로 채운 배열을 뿌려준 후 반환한다.
가장 간단하게 풀 수 있는 방식이라고 생각한다.