๐ฉ๐ปโ๐ป๋ฌธ์ ๋งํฌ
[์ธํ๋ฐ ์น์
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<arr.length; i++) { if (arr[i][0] >= end) { cnt++; end = arr[i][1]; } }
๋ฌธ์ ์
์์ํ์๋ง์ ์ข ๋ฃํ๋ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ
๊ธฐ๋๊ฒฐ๊ณผ์ ์คํ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฆ
5. ํด๊ฒฐ๋ฐฉ๋ฒ
- ํฌ์ ์ข ๋ฃ์๊ฐ์ด ๊ฐ์ฅ ๋น ๋ฅธ ์์ผ๋ก ์ ๋ ฌ
- ํ์ ์ข ๋ฃ์๊ฐ์ด ๊ฐ์ ๊ฒฝ์ฐ, ํ์ ์์์๊ฐ ์์ผ๋ก ์ ๋ ฌ
ํ์ ์์์๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ์ด์
[3, 3], [1, 3] ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ฉด ๋๋ฒ์งธ ํ์๋ฅผ ๋ฐฐ์ ํ ์ ์๋ค.
sort((a, b) => a[1] !== b[1] ? a[1]-b[1] : a[0]-b[0]);
โ๏ธ์์ค์ฝ๋
2021-06-27
function solution(arr) { arr.sort((a, b) => a[1] !== b[1] ? a[1] - b[1] : a[0] - b[0]); let cnt = 1; let end = arr[0][1]; for (let i = 1; i < arr.length; i++) { if (arr[i][0] >= end) { cnt++; end = arr[i][1]; } } return cnt; }