์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- CSS
- ๋ฐ๋ธ์ฝ์ค
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- position
- ๋ธ๋ก๊ทธ
- useEffect
- ์๊ณ ๋ฆฌ์ฆ
- ์ฝ๋ฉํ ์คํธ
- fetch API
- ํ๋ก ํธ์๋
- float
- REACT
- Flex
- ์๋ฐ์คํฌ๋ฆฝํธ
- Gatsby
- ํ๋ก๊ทธ๋๋จธ์ค
- Props
- history api
- useRef
- Today
- Total
Daehyunii's Dev-blog
์กธ์ ์ ๋ฌผ(์์ ํ์) ๋ณธ๋ฌธ
์กธ์ ์ ๋ฌผ(์์ ํ์)
Daehyunii 2022. 8. 31. 23:53๋ฌธ์ (์ถ์ฒ : ์ธํ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ฐ์, ์ ๋ณด์ฌ๋ฆผํผ์๋)
์ ์๋์ ์ฌํด ์กธ์ ํ๋ ๋ฐ ํ์๋ค์๊ฒ ์กธ์ ์ ๋ฌผ์ ์ฃผ๋ ค๊ณ ํฉ๋๋ค.ํ์๋ค์๊ฒ ์ธํฐ๋ท ์ผํ๋ชฐ์์ ๊ฐ์ ์ํ๋ ์ํ์ ๊ณจ๋ผ ๊ทธ ์ํ์ ๊ฐ๊ฒฉ๊ณผ ๋ฐฐ์ก๋น๋ฅผ ์ ์ถํ๋ผ ๊ณ ํ์ต๋๋ค. ์ ์๋์ด ๊ฐ์ง๊ณ ์๋ ์์ฐ์ ํ์ ๋์ด ์์ต๋๋ค.ํ์ฌ ์์ฐ์ผ๋ก ์ต๋ ๋ช ๋ช ์ ํ์์๊ฒ ์ ๋ฌผ์ ์ฌ์ค ์ ์๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์. ์ ์๋์ ์ํ ํ๋๋ฅผ 50% ํ ์ธํด์(๋ฐ ๊ฐ๊ฒฉ) ์ด ์ ์๋ ์ฟ ํฐ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ฐฐ์ก๋น๋ ํ ์ธ์ ํฌํจ๋์ง ์์ต๋๋ค.
โฃ ์
๋ ฅ์ค๋ช
์ฒซ ๋ฒ์งธ ์ค์ ๋ฐ ํ์์ N(1<=N<=1000)๊ณผ ์์ฐ M(1<=M<=100,000,000)์ด ์ฃผ์ด์ง๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ N์ค์ ๊ฑธ์ณ ๊ฐ ํ์๋ค์ด ๋ฐ๊ณ ์ถ์ ์ํ์ ๊ฐ๊ฒฉ๊ณผ ๋ฐฐ์ก๋น๊ฐ ์
๋ ฅ๋ฉ๋๋ค. ์ํ๊ฐ๊ฒฉ๊ณผ ๋ฐฐ์ก๋น๋ ๊ฐ๊ฐ 100,000์ ๋์ง ์์ต๋๋ค. ์ํ๊ฐ๊ฒฉ์ ์ง์๋ก๋ง ์
๋ ฅ๋ฉ๋๋ค.
โฃ ์ถ๋ ฅ์ค๋ช
์ฒซ ๋ฒ์งธ ์ค์ ์ ์๋์ด ํ์ฌ ์์ฐ์ผ๋ก ์ ๋ฌผํ ์ ์๋ ์ต๋ ํ์์๋ฅผ ์ถ๋ ฅํฉ๋๋ค. ์ ์๋ ์ต์ํ 1๊ฐ ์ด์์ ์ํ์ ์ด ์ ์๋ ์์ฐ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
โฃ ์ ๋ ฅ์์ 1
5 28
6 6
2 2
4 3
4 5
10 3
โฃ ์ถ๋ ฅ์์ 1
4
์ถ๋ ฅ์ค๋ช
(2, 2), (4, 3), (4, 5)์ (10, 3)๋ฅผ ํ ์ธ๋ฐ์ (5, 3)์ ์ฌ๋ฉด ๋น์ฉ์ด 4+7+9+8=28์
๋๋ค.
Tip
๋ฌธ์ ํ์ด
// ๊ฐ์ ๋ฃ๊ณ ๋ด๊ฐ ๋ค์ ์์ฑํ ๋ต
function solution(total, products){
let result = 0;
let students = products.length;
products.sort((a, b) => (a[0] + a[1]) - (b[0] + b[1]));
for(let i = 0 ; i < students ; i++){
let restMoney = total - (products[i][0] / 2 + products[i][1]);
let count = 1;
for(let j = 0 ; j < students ; j++){
if(j !== i && products[j][0] + products[j][1] > restMoney) break;
if(j !== i && products[j][0] + products[j][1] <= restMoney){
restMoney -= products[j][0] + products[j][1];
count++;
}
}
// result = Math.max(result, count);
if(result < count) result = count;
}
return result;
}
let arr2=[[6, 6], [2, 2], [4, 3], [4, 5], [10, 3]];
console.log(solution(28, arr2));
'๐ Language & CS knowledge > Algorithm (๊ธฐ์ด๋ฌธ์ ํ์ด)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ ๋ฐฐ์ด ํฉ์น๊ธฐ(ํจ์จ์ฑ-ํฌ ํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ) (0) | 2022.09.02 |
---|---|
K๋ฒ์งธ ํฐ ์(์์ ํ์) (0) | 2022.08.31 |
๋ฉํ ๋ง(์์ ํ์) (0) | 2022.08.31 |
๋ค์ง์ ์์(์์ ํ์) (0) | 2022.08.31 |
์๋ฆฟ์์ ํฉ(์์ ํ์) (0) | 2022.08.31 |