์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ๋ฐ๋ธ์ฝ์ค
- ์ฝ๋ฉํ ์คํธ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๊ณ ๋ฆฌ์ฆ
- Props
- float
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- Flex
- REACT
- ๋ธ๋ก๊ทธ
- ํ๋ก ํธ์๋
- fetch API
- Gatsby
- position
- CSS
- useRef
- useEffect
- ์๋ฐ์คํฌ๋ฆฝํธ
- history api
- Today
- Total
Daehyunii's Dev-blog
๊ฒฐํผ์(ํ์ ์๊ณ ๋ฆฌ์ฆ) ๋ณธ๋ฌธ
๊ฒฐํผ์(ํ์ ์๊ณ ๋ฆฌ์ฆ)
Daehyunii 2022. 9. 6. 19:03๋ฌธ์ (์ถ์ฒ : ์ธํ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ฐ์, ์ ๋ณด์ฌ๋ฆผํผ์๋)
ํ์๋ ๋ค์ ๋ฌ์ ๊ฒฐํผ์ ํฉ๋๋ค.
ํ์๋ ๊ฒฐํผ์ ํผ๋ก์ฐ์ ์ฅ์๋ฅผ ๋น๋ ค 3์ผ๊ฐ ์ฌ์ง ์๊ณ ํ๋ ค๊ณ ํฉ๋๋ค.
ํผ๋ก์ฐ์ ์ฐธ์ํ๋ ์น๊ตฌ๋ค N๋ช
์ ์ฐธ์ํ๋ ์๊ฐ์ ๋ณด๋ฅผ ํ์๋ ์น๊ตฌ๋ค์๊ฒ ๋ฏธ๋ฆฌ ์๊ตฌํ์ต๋๋ค. ๊ฐ ์น๊ตฌ๋ค์ ์์ ์ด ๋ช ์์ ๋์ฐฉํด์ ๋ช ์์ ๋ ๋ ๊ฒ์ธ์ง ํ์์๊ฒ ์๋ ค์ฃผ์์ต๋๋ค.
ํ์๋ ์ด ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ํผ๋ก์ฐ ์ฅ์์ ๋์์ ์กด์ฌํ๋ ์ต๋ ์ธ์์๋ฅผ ๊ตฌํ์ฌ ๊ทธ ์ธ์์ ์์ฉํ ์ ์๋ ์ฅ์๋ฅผ ๋น๋ฆฌ๋ ค๊ณ ํฉ๋๋ค. ์ฌ๋ฌ๋ถ์ด ํ์๋ฅผ ๋์์ฃผ์ธ์.
๋ง์ฝ ํ ์น๊ตฌ๊ฐ ์ค๋ ์๊ฐ 13, ๊ฐ๋์๊ฐ 15๋ผ๋ฉด ์ด ์น๊ตฌ๋ 13์ ์ ๊ฐ์ ํผ๋ก์ฐ ์ฅ์ ์กด์ฌํ๋ ๊ฒ์ด๊ณ 15์ ์ ๊ฐ์๋ ์กด์ฌํ์ง ์๋๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
โฃ ์
๋ ฅ์ค๋ช
์ฒซ์งธ ์ค์ ํผ๋ก์ฐ์ ์ฐธ์ํ ์ธ์์ N(5<=N<=100,000)์ด ์ฃผ์ด์ง๋๋ค.
๋ ๋ฒ์งธ ์ค๋ถํฐ N์ค์ ๊ฑธ์ณ ๊ฐ ์ธ์์ ์ค๋ ์๊ฐ๊ณผ ๊ฐ๋ ์๊ฐ์ด ์ฃผ์ด์ง๋๋ค.
์๊ฐ์ ์ฒซ๋ 0์๋ฅผ 0์ผ๋ก ํด์ ๋ง์ง๋ง๋ ๋ฐค 12์๋ฅผ 72๋ก ํ๋ ํ์๋ผ์ธ์ผ๋ก ์ค๋ ์๊ฐ๊ณผ ๊ฐ ๋ ์๊ฐ์ด ์์ด ์๋ ์ ์๋ก ํํ๋ฉ๋๋ค.
โฃ ์ถ๋ ฅ์ค๋ช
์ฒซ์งธ ์ค์ ํผ๋ก์ฐ์ฅ์ ๋์์ ์กด์ฌํ๋ ์ต๋ ์ธ์์ ์ถ๋ ฅํ์ธ์.
โฃ ์ ๋ ฅ์์ 1
5
14 18
12 15
15 20 20 30 5 14
โฃ ์ถ๋ ฅ์์ 1
2
Tip
๋ฌธ์ ํ์ด
//๊ฐ์ ๋ฃ๊ณ ๋ด๊ฐ ์์ฑํ ์ฝ๋
function solution(arr){
let answer = Number.MIN_SAFE_INTEGER;
let timeLine = [];
let count = 0;
for(let x of arr){
timeLine.push([x[0],1]);
timeLine.push([x[1],0]);
}
timeLine.sort((a,b)=>{
if(a[0]===b[0])return a[1]-b[1];
else return a[0] - b[0];
});
for(let x of timeLine){
if(x[1] === 1){
count++;
}else if(x[1] === 0){
count--;
}
if(count > answer) answer = count;
}
return answer;
}
let arr = [
[14,18],
[12,15],
[15,20],
[20,30],
[5,14],
[13,16]
];
console.log(solution(arr));
'๐ Language & CS knowledge > Algorithm (๊ธฐ์ด๋ฌธ์ ํ์ด)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฎค์ง๋น๋์ค(๊ฒฐ์ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.09.06 |
---|---|
์ด๋ถ๊ฒ์ (0) | 2022.09.06 |
ํ์์ค ๋ฐฐ์ (ํ์ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.09.06 |
์ขํ ์ ๋ ฌ (0) | 2022.09.06 |
์ฅ๋๊พธ๋ฌ๊ธฐ ํ์(์ ๋ ฌ) (0) | 2022.09.06 |