π©π»βπ»λ¬Έμ λ§ν¬
[μΈνλ° μΉμ
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;
}