20230915 배열의 길이를 2의 거듭제곱으로 만들기

이셀·2023년 9월 18일
0

배열의 길이를 2의 거듭제곱으로 만들기

function solution(arr) {
  const l = arr.length;
  const total = 2 ** Math.ceil(Math.log2(l));
  return [...arr, ...new Array(total - l).fill(0)];
}

거듭제곱 연산자가 ** 라는걸 알고 있었으나... 생각보다 잘 안풀렸던 문제다

이 연산자를 사용해서 2의 거듭제곱(2 ** @) 형태로 만들고 길이(.length)를 곱해준다.
그리고 배열과 해당 배열 위에 0을 추가하는 fill을 입력한 후 return 해주면 되는 문제였다!

profile
프론트엔드 개발자! 현재 SQL 뽀개는중;)

0개의 댓글