๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜

Algorithm/์ธํ”„๋Ÿฐ(inflearn)

[JavaScript/section 7] 09 - ๊ฒฐํ˜ผ์‹

๐Ÿ“Œ 09 - ๊ฒฐํ˜ผ์‹(๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜) ํ”ผ๋กœ์—ฐ ์žฅ์†Œ์— ๋™์‹œ์— ์กด์žฌํ•˜๋Š” ์ตœ๋Œ€ ์ธ์›์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ํ•œ ์นœ๊ตฌ๊ฐ€ ์˜ค๋Š” ์‹œ๊ฐ„์ด 13, ๊ฐ€๋Š” ์‹œ๊ฐ„์ด 15๋ผ๋ฉด ์ด ์นœ๊ตฌ๋Š” 13์‹œ ์ •๊ฐ์— ํ”ผ๋กœ์—ฐ ์žฅ์— ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด๊ณ  15์‹œ ์ •๊ฐ์—๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ๋‚˜์˜ ํ’€์ด ๋ฐฉ๋ฒ• ์˜ค๋Š” ์‹œ๊ฐ„(s)๊ณผ ๊ฐ€๋Š” ์‹œ๊ฐ„(e)์„ ๋‚˜๋ˆ„์–ด ๋”ฐ๋กœ ๋ฐฐ์—ด์„ ๋งŒ๋“  ๋‹ค์Œ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์„ ํ•œ๋‹ค. ํˆฌ ํฌ์ธํ„ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ p1์ด p2๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์— ๊ฐ€๋Š” ์‹œ๊ฐ„(e)๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  p2++์„ ํ•œ๋‹ค. p1์ด p2๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ์˜ค๋Š” ์‹œ๊ฐ„(s)๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  p1++์„ ํ•œ๋‹ค. for ๋ฌธ์„ ๋Œ๋ฉด์„œ 's'๊ฐ€ ๋‚˜์˜ค๋ฉด cnt++์„ ํ•ด์ฃผ๊ณ  'e'๊ฐ€ ๋‚˜์˜ค๋ฉด cnt--๋ฅผ ํ•ด์ค€๋‹ค. ํ”ผ๋กœ์—ฐ ์žฅ์†Œ์— ๋“ค์–ด์˜ค๊ฑฐ๋‚˜ ๋‚˜๊ฐ€๋Š” ์‚ฌ๋žŒ์ด ๋ฐœ์ƒํ•  ๋•Œ๋งˆ๋‹ค ํ”ผ๋กœ์—ฐ ์žฅ์†Œ์— ์กด์žฌํ•˜๋Š”..

Algorithm/์ธํ”„๋Ÿฐ(inflearn)

[JavaScript/section 7] 08 - ํšŒ์˜์‹ค ๋ฐฐ์ •

๐Ÿ“Œ 08 - ํšŒ์˜์‹ค ๋ฐฐ์ •(๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜) ๊ฐ ํšŒ์˜์— ๋Œ€ํ•ด ์‹œ์ž‘์‹œ๊ฐ„๊ณผ ๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ์ฃผ์–ด์ ธ ์žˆ๊ณ , ๊ฐ ํšŒ์˜๊ฐ€ ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ํ•˜๋ฉด์„œ ํšŒ์˜์‹ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€์ˆ˜์˜ ํšŒ์˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋‹จ, ํšŒ์˜์˜ ์‹œ์ž‘์‹œ๊ฐ„๊ณผ ๋๋‚˜๋Š” ์‹œ๊ฐ„์˜ ์กฐ๊ฑด์€ (์‹œ์ž‘์‹œ๊ฐ„ = endTime) { answer++; endTime = meeting[i][1]; } } return answer; } let arr = [ [3, 3], [1, 3], [2, 3], ]; console.log(solution(arr));

ํ”„๋ก ํŠธ์—”๋“œ ์—”์ง€๋‹ˆ์–ด
'๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก