function solution(n, arr1, arr2) {
let arr1Change;
let arr2Change;
arr1Change = arr1.map((num) => {
let temp = '';
for (let i = n - 1; i >= 0; i--) {
temp += String(Math.floor(num / 2 ** i));
num = num % 2 ** i;
}
return temp;
});
arr2Change = arr2.map((num) => {
let temp = '';
for (let i = n - 1; i >= 0; i--) {
temp += String(Math.floor(num / 2 ** i));
num = num % 2 ** i;
}
return temp;
});
let arrSum = [];
for (let i = 0; i < n; i++) {
arrSum.push(Number(arr1Change[i]) + Number(arr2Change[i]));
}
let arrNum = arrSum.map((x) => String(x).padStart(n, '0'));
return arrNum.map((x) => x.replace(/[12]/g, '#').replace(/0/g, ' '));
}
์ฝ๋ฉํ ์คํธ ์ฐ์ต - [1์ฐจ] ๋น๋ฐ์ง๋
๋น๋ฐ์ง๋ ๋ค์ค๋ ํ์ ํ๋ก๋๊ฐ ๋น์๊ธ์ ์จ๊ฒจ๋๋ ์ฅ์๋ฅผ ์๋ ค์ค ๋น๋ฐ์ง๋๋ฅผ ์์ ๋ฃ์๋ค. ๊ทธ๋ฐ๋ฐ ์ด ๋น๋ฐ์ง๋๋ ์ซ์๋ก ์ํธํ๋์ด ์์ด ์์น๋ฅผ ํ์ธํ๊ธฐ ์ํด์๋ ์ํธ๋ฅผ ํด๋ ํด์ผ ํ๋ค. ๋ค
programmers.co.kr
- ๊ฐ ๋ฐฐ์ด๋ง๋ค ๋ด์ฅํจ์ ์์ด ์ด์ง๋ฒ ํํ(์๊ธด๊ฒ๋ง ์ด์ง๋ฒ)์ผ๋ก ๋ฐ๊พผ ํ ๋ ๋น๋ฐ์ง๋ ๋ฐฐ์ด์ ๋ฐ๋ณต๋ฌธ์ ํตํด ๋ํด์ค๋ค.
- ๋ํ ๋ฐฐ์ด์ 0, 1, 2์ ๊ฐ์ ๊ฐ๊ฒ ๋๋ค. ์ด ๋ 1 ๋๋ 2์ธ ๊ฒฝ์ฐ๋ #์ผ๋ก ๋์ฒดํ๊ณ 0์ธ ๊ฒฝ์ฐ ' '์ผ๋ก ๋์ฒดํ๋ค.
๋ค๋ฅธ ํ์ด๋ฅผ ๋ณด๊ณ ๋ฐฐ์ด ์ ์ ์ด์ง๋ฒ ํํ๋ก ๋ฐ๊ฟ ๋, ์ซ์.toString(n)
์ ์ฐ๋ฉด n์ง๋ฒ ๋ชจ์์ผ๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ด ๋์จ๋ค๋ ์
๋ด์ฅํจ์ ์์ด ๋ฐ๊พธ๋ ๊ฒ๋ ์ค์ํ์ง๋ง toString์ ํ์ฉ๋ฒ๋ ๊ธฐ์ตํด๋์ด์ผ๊ฒ ๋ค. :)
'๐ JavaScript > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ๊ทธ๋ฆฌ๋ - ์ฒด์ก๋ณต (0) | 2022.06.28 |
---|---|
[JS] 2019์นด์นด์ค - ์คํจ์จ (0) | 2022.06.28 |
[JS] 2018์นด์นด์ค - ๋คํธ ๊ฒ์ (0) | 2022.06.28 |
[JS] ์ฐ์ต๋ฌธ์ - ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (0) | 2022.06.26 |
[JS] ์ฐ์ต๋ฌธ์ - ์์ ์ฐพ๊ธฐ (0) | 2022.06.25 |