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

[์ธํ”„๋Ÿฐ ์„น์…˜7] ์ด๋ถ„๊ฒ€์ƒ‰ (Javascript)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ [์ธํ”„๋Ÿฐ ์„น์…˜7] ์ด๋ถ„๊ฒ€์ƒ‰ (Javascript) ์œ ๋ฃŒ ๊ฐ•์˜์ธ ๊ด€๊ณ„๋กœ ๋ฌธ์ œ ์„ค๋ช…์€ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค. โœ๏ธIdea Sketch 2021-06-27 1. ์ •๋ ฌ๋œ ์ƒํƒœ์—์„œ ๋ช‡๋ฒˆ์งธ ์œ„์น˜์ธ์ง€ return 2. sort() ์ •๋ ฌ ์ค‘ target์„ ๋ฐœ๊ฒฌํ•˜๋ฉด return i+1; ๋ฌธ์ œ์  sort() ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ค‘ index๋Š” ์—†๋‹ค! ๋”ฐ๋ผ์„œ sort((a, b, i) => {}) ๋ถˆ๊ฐ€ 3. ์ด๋ถ„๊ฒ€์ƒ‰์„ ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ sort() ์ •๋ ฌ ํ›„ arr.indexOf(target) 4. ์ด๋ถ„๊ฒ€์ƒ‰ ๊ตฌํ˜„ left, right, mid left = 0, right = arr.length, mid = Math.floor((right+left)/2) if (arr[mid] === target) return mid+1; e..

[์ธํ”„๋Ÿฐ ์„น์…˜7] ๊ฒฐํ˜ผ์‹ (Javascript)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ [์ธํ”„๋Ÿฐ ์„น์…˜7] ๊ฒฐํ˜ผ์‹ (Javascript) ์œ ๋ฃŒ ๊ฐ•์˜์ธ ๊ด€๊ณ„๋กœ ๋ฌธ์ œ ์„ค๋ช…์€ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค. โœ๏ธIdea Sketch 2021-06-27 1. ๋™์‹œ์— ์กด์žฌํ•˜๋Š” ์ตœ๋Œ€ ์ธ์›์ˆ˜ ๊ตฌํ•˜๊ธฐ 2. arr๋ฅผ ์–ด๋–ป๊ฒŒ ์ •๋ ฌํ•  ๊ฒƒ์ธ๊ฐ€? ์‹œ์ž‘์‹œ๊ฐ„ ์ข…๋ฃŒ์‹œ๊ฐ„ ์ƒ๊ด€์—†์ด, ๋ฐฐ์—ด์— ๋“ฑ์žฅํ•œ ๋ชจ๋“  ์‹œ๊ฐ„์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ ๋‹จ, ์‹œ์ž‘์‹œ๊ฐ„์ผ ๊ฒฝ์šฐ cnt+1, ์ข…๋ฃŒ์‹œ๊ฐ„์ผ ๊ฒฝ์šฐ cnt-1 let table = []; for (let x of arr) { table.push([x[0], 1]); // ์‹œ์ž‘์‹œ๊ฐ„์ผ ๊ฒฝ์šฐ cnt+1 table.push([x[1], -1]); // ์ข…๋ฃŒ์‹œ๊ฐ„์ผ ๊ฒฝ์šฐ cnt-1 } table.sort((a, b) => a[0] - b[0]); 3. ์ •๋ ฌํ•œ ๋ฐฐ์—ด table์„ ์ˆœํšŒ let cnt = 0; for..

[์ธํ”„๋Ÿฐ ์„น์…˜7] ํšŒ์˜์‹ค ๋ฐฐ์ • (Javascript)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ [์ธํ”„๋Ÿฐ ์„น์…˜7] ํšŒ์˜์‹ค ๋ฐฐ์ • (Javascript) ์œ ๋ฃŒ ๊ฐ•์˜์ธ ๊ด€๊ณ„๋กœ ๋ฌธ์ œ ์„ค๋ช…์€ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค. โœ๏ธIdea Sketch 2021-06-27 1. ํšŒ์˜ ๊ฒน์น˜์ง€ ์•Š๊ฒŒ, ์ตœ๋Œ€ ์ˆ˜์˜ ํšŒ์˜ 2. ๊ทธ๋ฆฌ๋””? ํ˜„์žฌ ๋‹จ๊ณ„์—์„œ ๊ฐ€์žฅ ์ตœ์„ ์˜ ์„ ํƒ์„ ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ 3. ํšŒ์˜์‹ค ์‚ฌ์šฉ์‹œ๊ฐ„์ด ์งง์€ ์ˆœ์œผ๋กœ ์ •๋ ฌ 4. for ๋ฐ˜๋ณต๋ฌธ ์ฒซ๋ฒˆ์งธ ํšŒ์˜ ์ข…๋ฃŒ์‹œ์  = end ์ดˆ๊ธฐ๊ฐ’ cnt = 1 ํšŒ์˜ ์‹œ์ž‘์‹œ์ ์ด end๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ cnt++, end๋Š” ํ•ด๋‹น ํšŒ์˜์˜ ์ข…๋ฃŒ์‹œ์  let cnt = 1; let end = arr[0][1]; for (let i=1; i= end) { cnt++; end = arr[i][1]; } } ๋ฌธ์ œ์  ์‹œ์ž‘ํ•˜์ž๋งˆ์ž ์ข…๋ฃŒํ•˜๋Š” ํšŒ์˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ธฐ๋Œ€๊ฒฐ๊ณผ์™€ ์‹คํ–‰๊ฒฐ๊ณผ๊ฐ€ ๋‹ค๋ฆ„ 5. ํ•ด๊ฒฐ๋ฐฉ๋ฒ• ํฌ์˜ ..

[์ธํ”„๋Ÿฐ ์„น์…˜7] ์ขŒํ‘œ ์ •๋ ฌ (Javascript)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ [์ธํ”„๋Ÿฐ ์„น์…˜7] ์ขŒํ‘œ ์ •๋ ฌ (Javascript) ์œ ๋ฃŒ ๊ฐ•์˜์ธ ๊ด€๊ณ„๋กœ ๋ฌธ์ œ ์„ค๋ช…์€ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค. โœ๏ธIdea Sketch 2021-06-27 1. ์ขŒํ‘œ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•˜๊ธฐ 0๋ฒˆ์งธ ์›์†Œ ์ •๋ ฌ 0๋ฒˆ์งธ ์›์†Œ๊ฐ€ ๋™์ผํ•œ ๊ฒฝ์šฐ 1๋ฒˆ์งธ ์›์†Œ ์ •๋ ฌ sort((a, b) => { if (a[0] === b[0]) return a[1] - b[1]; return a[0] - b[0]; }) โœ๏ธ์†Œ์Šค์ฝ”๋“œ 2021-06-27 function solution(arr) { return arr.sort((a, b) => a[0] !== b[0] ? a[0] - b[0] : a[1] - b[1]); }

[์ธํ”„๋Ÿฐ ์„น์…˜7] ์žฅ๋‚œ๊พธ๋Ÿฌ๊ธฐ ํ˜„์ˆ˜ (Javascript)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ [์ธํ”„๋Ÿฐ ์„น์…˜7] ์žฅ๋‚œ๊พธ๋Ÿฌ๊ธฐ ํ˜„์ˆ˜ (Javascript) ์œ ๋ฃŒ ๊ฐ•์˜์ธ ๊ด€๊ณ„๋กœ ๋ฌธ์ œ ์„ค๋ช…์€ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค. โœ๏ธIdea Sketch 2021-06-27 1. ์ •๋ ฌ์ด ๋˜์–ด ์žˆ๋Š”๋ฐ ๋‘ ์ˆ˜์˜ ์œ„์น˜๊ฐ€ ๋ฐ”๋€Œ์—ˆ์Œ ๋ฐ”๋€ ์œ„์น˜์˜ ์ธ๋ฑ์Šค๋ฅผ ์ถœ๋ ฅ 2. sort()ํ•œ ๋ฐฐ์—ด๊ณผ ๊ทธ๋ ‡์ง€ ์•Š์€ ๋ฐฐ์—ด์„ ๋น„๊ตํ•˜์—ฌ, ๋‹ค๋ฅธ ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ๋ฐฉ๋ฒ• 1. ๋ฐฐ์—ด์— pushํ•œ ๋’ค join(' ') ๋ฐฉ๋ฒ• 2. ๋ฌธ์ž์—ด res += ${x} --> ์ˆซ์ž ๊ฐ„ ๊ณต๋ฐฑ์ฒ˜๋ฆฌํ•ด์•ผ ํ•จ 3. ๋‘ ๋ฐฐ์—ด ๋น„๊ต๋Š” forEach() map() filter() filter๊ฐ€ ์ง๊ด€์  ๋กœ์ง์ผ ๊ฒƒ arr์™€ ์ •๋ ฌํ•œ arr๋ฅผ ๋น„๊ตํ•˜์—ฌ ๋‘ ์›์†Œ๊ฐ€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ return ๋ฌธ์ œ์  return ํ•  ๊ฐ’์ด arr์˜ ์›์†Œ๊ฐ€ ์•„๋‹ˆ๋ผ index 4. forEach() ๋˜๋Š” map()์„ ์‚ฌ์šฉ..

[์ธํ”„๋Ÿฐ ์„น์…˜7] LRU Least Recently Used (Javascript)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ [์ธํ”„๋Ÿฐ ์„น์…˜8] ์ด์ง„ํŠธ๋ฆฌ ์ˆœํšŒ (Javascript) ์œ ๋ฃŒ ๊ฐ•์˜์ธ ๊ด€๊ณ„๋กœ ๋ฌธ์ œ ์„ค๋ช…์€ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค. โœ๏ธIdea Sketch 2021-06-28 1. ์ด์ง„ํŠธ๋ฆฌ ์ˆœํšŒ ์ „์œ„์ˆœํšŒ : root - ์ขŒ์ธก ํ•˜์œ„๋…ธ๋“œ - ์šฐ์ธก ํ•˜์œ„๋…ธ๋“œ ์ค‘์œ„์ˆœํšŒ : ์ขŒ์ธก ํ•˜์œ„๋…ธ๋“œ - root - ์šฐ์ธก ํ•˜์œ„๋…ธ๋“œ ํ›„์œ„์ˆœํšŒ : ์ขŒ์ธก ํ•˜์œ„๋…ธ๋“œ - ์šฐ์ธก ํ•˜์œ„๋…ธ๋“œ - root โœ๏ธ์†Œ์Šค์ฝ”๋“œ 2021-06-28 ์ „์œ„์ˆœํšŒ let res = ''; function DFS(n) { if (n >= 8) return; res += n + ''; DFS(n * 2); DFS(n * 2 + 1); } DFS(1); console.log(res); 2021-06-28 ์ค‘์œ„์ˆœํšŒ let res = ''; function DFS(n) { if (n >..

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

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ [์ธํ”„๋Ÿฐ ์„น์…˜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 ..

[์ธํ”„๋Ÿฐ ์„น์…˜7] Special Sort (Javascript)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ [์ธํ”„๋Ÿฐ ์„น์…˜8] ์žฌ๊ท€ํ•จ์ˆ˜ (Javascript) ์œ ๋ฃŒ ๊ฐ•์˜์ธ ๊ด€๊ณ„๋กœ ๋ฌธ์ œ ์„ค๋ช…์€ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค. โœ๏ธIdea Sketch 2021-06-28 1. ํ•จ์ˆ˜ ์•ˆ์— ํ•จ์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ตฌ์กฐ ์ง€์–‘ 2. res.push(); ํ›„ res.join(' ');์œผ๋กœ ์ถœ๋ ฅ โœ๏ธ์†Œ์Šค์ฝ”๋“œ 2021-06-28 let res = []; function DFS(n) { if (n > 1) DFS(n - 1); res.push(n); } DFS(3); console.log(res.join(' '));

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

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ [์ธํ”„๋Ÿฐ ์„น์…˜7] ๋ฒ„๋ธ” ์ •๋ ฌ (Javascript) ์œ ๋ฃŒ ๊ฐ•์˜์ธ ๊ด€๊ณ„๋กœ ๋ฌธ์ œ ์„ค๋ช…์€ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค. โœ๏ธIdea Sketch 2021-06-27 1. ๋ฒ„๋ธ” ์ •๋ ฌ? ์ธ์ ‘ํ•œ ๋‘ ์ˆ˜๋ฅผ ๋น„๊ตํ•˜์—ฌ ๋” ํฐ ๊ฐ’์„ ๋’ค๋กœ ๋ณด๋‚ด๋Š” ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฒซ๋ฒˆ์งธ ์›์†Œ > ๋‘๋ฒˆ์งธ ์›์†Œ์ธ ๊ฒฝ์šฐ, ๋‘ ์›์†Œ ๊ตํ™˜ ๋‘๋ฒˆ์งธ ์›์†Œ > ์„ธ๋ฒˆ์งธ ์›์†Œ์ธ ๊ฒฝ์šฐ, ๋‘ ์›์†Œ ๊ตํ™˜ … ๋ฐฐ์—ด ๋๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ ํ›„ fix ๋‹ค์‹œ ์ฒซ๋ฒˆ์งธ ์›์†Œ์™€ ๋‘๋ฒˆ์งธ ์›์†Œ๋ฅผ ๋น„๊ต 2. for ๋ฐ˜๋ณต๋ฌธ 2๋ฒˆ ์‚ฌ์šฉ ๋งˆ์ง€๋ง‰๊ฐ’์„ fixํ•˜๋ฉด ์ด์ œ ์ˆœํšŒ ์•ˆํ•ด๋„ ๋˜๋Š”๋ฐ… j์™€ j+1๊ฐ’์„ ํ•ญ์ƒ ๋น„๊ต ์ฒ˜์Œ ์ˆœํšŒ ์‹œ i๋Š” arr ๋งˆ์ง€๋ง‰ ๊ฐ’์ด๊ณ , j=0; i--) { for (let j=0; j arr[j+1]) [arr[j], arr[j+1]] = [arr[j+1], arr[j]]; } }..

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

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ [์ธํ”„๋Ÿฐ ์„น์…˜7] ์„ ํƒ ์ •๋ ฌ (Javascript) ์œ ๋ฃŒ ๊ฐ•์˜์ธ ๊ด€๊ณ„๋กœ ๋ฌธ์ œ ์„ค๋ช…์€ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค. โœ๏ธIdea Sketch 2021-06-27 1. ์„ ํƒ ์ •๋ ฌ? ์ฒซ๋ฒˆ์งธ ์›์†Œ์™€, ๋‚˜๋จธ์ง€ ์›์†Œ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ๊ตํ™˜ํ•˜๋Š” ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ฒซ๋ฒˆ์งธ ์›์†Œ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰๊นŒ์ง€ ๋ฐ˜๋ณต 2. for ๋ฐ˜๋ณต๋ฌธ 2๊ฐœ ์‚ฌ์šฉ for (let i=0; i