728x90
๋ฒ์๊ฐ ์ด์ฐจํผ 1000๊น์ง ๋ฐ์ ์๊ธธ๋,
function solution(arr) {
const p2 = [1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024];
const pow = p2.findIndex(v => arr.length <= v);
const zero = new Array(2 ** [pow]).fill(0).map((v, i) => arr[i] ? v = arr[i] : v);
return zero;
}
ํด๋ดค์ 2์ 10 ์ ๊ณฑ์ธ 1024๊น์ง ๋ฐ์ ์๊ฐ๊ฑฐ ๊ฐ์์ ์ด๋ ๊ฒ ํ์๋๋ฉ..
๋ชฌ๊ฐ.. ํดํํ ๋๋...
function solution(arr) {
const length = arr.length;
const totalLength = 2 ** Math.ceil(Math.log2(length));
return [...arr, ...new Array(totalLength - length).fill(0)];
}
log2 ๋ฅผ ์ด์ฉํด์ ์ฌ๋ฆผ -> 2์ ์ธ์ ์ค ๊ฐ์ฅ ๊ฐ๊น์ด ํฌ๊ฑฐ๋ ๊ฐ์ ์ธ์๊ฐ ๋์ด.
-> 2์ ๊ฑฐ๋ญ์ ๊ณฑ ์๋ก ๋ฐ๋ก ๋ง๋ค๊ธฐ..
๊ทธ๋ฆฌ๊ณ ํ์ํ ๋งํผ๋ง length ๋ง๋ค์ด์ 0 ๋ฃ๊ธฐ..
728x90
๋ฐ์ํ