๐ ๋ฌธ์
๊ณ ์๋๋ก๋ฅผ ์ด๋ํ๋ ๋ชจ๋ ์ฐจ๋์ด ๊ณ ์๋๋ก๋ฅผ ์ด์ฉํ๋ฉด์ ๋จ์์ฉ ์นด๋ฉ๋ผ๋ฅผ ํ ๋ฒ์ ๋ง๋๋๋ก ์นด๋ฉ๋ผ๋ฅผ ์ค์นํ๋ ค๊ณ ํฉ๋๋ค.
๊ณ ์๋๋ก๋ฅผ ์ด๋ํ๋ ์ฐจ๋์ ๊ฒฝ๋ก routes๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋ชจ๋ ์ฐจ๋์ด ํ ๋ฒ์ ๋จ์์ฉ ์นด๋ฉ๋ผ๋ฅผ ๋ง๋๋๋ก ํ๋ ค๋ฉด ์ต์ ๋ช ๋์ ์นด๋ฉ๋ผ๋ฅผ ์ค์นํด์ผ ํ๋์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์.
์ ํ ์ฌํญ
- ์ฐจ๋์ ๋์๋ 1๋ ์ด์ 10,000๋ ์ดํ์ ๋๋ค.
- routes์๋ ์ฐจ๋์ ์ด๋ ๊ฒฝ๋ก๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ routes[i][0]์๋ i๋ฒ์งธ ์ฐจ๋์ด ๊ณ ์๋๋ก์ ์ง์ ํ ์ง์ , routes[i][1]์๋ i๋ฒ์งธ ์ฐจ๋์ด ๊ณ ์๋๋ก์์ ๋๊ฐ ์ง์ ์ด ์ ํ ์์ต๋๋ค.
- ์ฐจ๋์ ์ง์ /์ง์ถ ์ง์ ์ ์นด๋ฉ๋ผ๊ฐ ์ค์น๋์ด ์์ด๋ ์นด๋ฉ๋ผ๋ฅผ ๋ง๋๊ฒ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค.
- ์ฐจ๋์ ์ง์ ์ง์ , ์ง์ถ ์ง์ ์ -30,000 ์ด์ 30,000 ์ดํ์ ๋๋ค.
์ ์ถ๋ ฅ ์
[[-20,-15], [-14,-5], [-18,-13], [-5,-3]] | 2 |
โ๏ธ ํ์ด
๊ฐ์ฅ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ์ผ์ผํ ํ์๋ฅผ ํ๋ ๋ฐฉ๋ฒ์ด์๋ค. ๊ธธ์ด 60000์ ๋ฐฐ์ด ๋๊ณ ์ด ๊ตฌ๊ฐ์ ์ง๋๊ฐ๋์ง ํ์ธ์ ํ๋ฉด์ ์ฒ์ ์ง๋๊ฐ๋ ๊ธธ์ด๋ผ๋ฉด answer๋ฅผ ์ฆ๊ฐ์์ผ์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค. ํ์ง๋ง ์๊ฐํด๋ณด๋ ๋ค์ด์จ, ๋๊ฐ ์์ ์ ์ํํด์ค์ผ ํ๋๋ฐ [-30000, 30000] ๊ฐ์ ๊ฐ์ด ๋ง์ด ๋ค์ด์ค๋ฉด ๋น์ฐํ ์๊ฐ์ด๊ณผ๊ฐ ๋๊ฒ ๋ค๊ณ ์๊ฐํด์ ์๋ํ์ง ์์๋ค. ์ด ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค๊ฐ ์ด์ ์ฐจ๊ฐ ๋๊ฐ ์์ ๋ณด๋ค ๋ค์ ์ฐจ๊ฐ ๋ค์ด์ฌ ๋ ์๋ค๋ฉด ๊ทธ๋๋ ์นด๋ฉ๋ผ๋ฅผ ์ค์นํ์ง ์์๋ ๋๋๊ตฌ๋๋ฅผ ๊นจ๋ซ๊ฒ ๋์๋ค. ๋๋ก๋ฅผ ๋๊ฐ ์์ ์ ๊ธฐ์ค์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ์ ๋ ฌ์์ผ์ฃผ๊ณ ์ด๊ธฐ ๋น๊ต๊ฐ(๋๊ฐ์์ )์ ์ต์๊ฐ -30000์ผ๋ก ์ด๊ธฐํํ๋ค. ๋ฐ๋ณต๋ฌธ์ผ๋ก ํ์ฌ ๋น๊ต๊ฐ๋ณด๋ค ์ฐจ๊ฐ ๋ค์ด์จ ์์ ์ด ํฌ๋ค๋ฉด ๊ฒน์น๋ ๋ถ๋ถ์ด ์๊ธฐ ๋๋ฌธ์ ์นด๋ฉ๋ผ๋ฅผ ์ถ๊ฐํ๊ณ ๋น๊ต๊ฐ์ ๋๊ฐ ์์ ์ผ๋ก ๋ณ๊ฒฝ์์ผ์คฌ๋ค.
โจ๏ธ ์ฝ๋
function solution(routes) {
var answer = 0;
let compare = -30000;
routes.sort((a, b) => a[1] - b[1]);
for (const route of routes) {
const [start, end] = route;
if (compare < start) {
answer += 1;
compare = end;
}
}
return answer;
}
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm] ๋ฒ ์คํธ ์จ๋ฒ (0) | 2023.02.28 |
---|---|
[Algorithm] ์ซ์ ๊ฒ์ (0) | 2023.02.27 |
[Algorithm] ์ด์ค์ฐ์ ์์ ํ (0) | 2023.02.25 |
[Algorithm] ์ผ๊ทผ ์ง์ (0) | 2023.02.24 |
[Algorithm] ์ฌํ๊ฒฝ๋ก (0) | 2023.02.23 |