๐ฉ๐ป๐ป๋ฌธ์ ๋งํฌ
[์ธํ๋ฐ ์น์
8] ์ฌ๊ทํจ์๋ฅผ ์ด์ฉํ ์ด์ง์ ์ถ๋ ฅ (Javascript)
์ ๋ฃ ๊ฐ์์ธ ๊ด๊ณ๋ก ๋ฌธ์ ์ค๋ช
์ ์๋ตํฉ๋๋ค.
โ๏ธIdea Sketch
2021-06-28
1. 10์ง์๋ฅผ 2์ง์๋ก ์ถ๋ ฅ
2. (n%2) ์ ๊ฒฐ๊ณผ๋ฅผ res.push()
3. n = Math.floor(n/2);
4. res.reverse().join(' ');
5. DFS() ์ฌ๊ทํจ์ ๊ตฌ์ฑ
- ์ข ๋ฃ์กฐ๊ฑด
- DFS() ์ฌ๊ทํธ์ถ
- ๋ด๋ถ๋ก์ง
6. ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ์ ํํ๋ ๋ฐฉ๋ฒ 2๊ฐ์ง
- ๋ฐฉ๋ฒ 1. String(num);
- ๋ฐฉ๋ฒ 2. num + '';
โ๏ธ์์ค์ฝ๋
2021-06-28
- ๋ด๋ถ๋ก์ง ์คํ ํ DFS() ์ฌ๊ทํธ์ถ
- ์ญ์์ผ๋ก ์ถ๋ ฅํ๊ธฐ ์ํด arr.reverse() ์ฌ์ฉ
let res = [];
function DFS(n) {
if (n === 0) return;
res.push(n % 2);
DFS(Math.floor(n / 2));
}
DFS(11);
console.log(res.reverse().join(''));
2021-06-28
- DFS() ์ฌ๊ทํธ์ถ ํ ๋ด๋ถ๋ก์ง
- ์ญ์์ผ๋ก ์ถ๋ ฅํ ํ์๊ฐ ์์ผ๋ฏ๋ก ๋ฌธ์์ด๋ก ๊ตฌํ
let res = '';
function DFS(n) {
if (n === 0) return;
DFS(Math.floor(n / 2));
res += n%2 + '';
}
DFS(11);
console.log(res);