์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜

[์ธํ”„๋Ÿฐ ์„น์…˜7] ์‚ฝ์ž… ์ •๋ ฌ (Javascript)

์€์ง„ 2021. 6. 27. 14:19

์ธํ”„๋Ÿฐ

๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป๋ฌธ์ œ๋งํฌ

[์ธํ”„๋Ÿฐ ์„น์…˜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);