์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- fetch API
- ์๊ณ ๋ฆฌ์ฆ
- CSS
- REACT
- float
- ๋ฐ๋ธ์ฝ์ค3๊ธฐ
- position
- ํ๋ก๊ทธ๋๋จธ์ค
- Gatsby
- useRef
- Flex
- history api
- ๋ฐ๋ธ์ฝ์ค
- useEffect
- ์ฝ๋ฉํ ์คํธ
- ์๋ฐ์คํฌ๋ฆฝํธ
- Props
- ๋ธ๋ก๊ทธ
- ํ๋ก ํธ์๋
- Today
- Total
Daehyunii's Dev-blog
์ผ๊ณฑ ๋์ฅ์ด(๊ธฐ๋ณธ ๋ฌธ์ ํ์ด) ๋ณธ๋ฌธ
์ผ๊ณฑ ๋์ฅ์ด(๊ธฐ๋ณธ ๋ฌธ์ ํ์ด)
Daehyunii 2022. 8. 28. 21:52๋ฌธ์ (์ถ์ฒ : ์ธํ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ๊ฐ์, ์ ๋ณด์ฌ๋ฆผํผ์๋)
์๋น๋ฅผ ํผํด ์ผ๊ณฑ ๋์์ด๋ค๊ณผ ํจ๊ป ํํ๋กญ๊ฒ ์ํํ๊ณ ์๋ ๋ฐฑ์ค๊ณต์ฃผ์๊ฒ ์๊ธฐ๊ฐ ์ฐพ์์๋ค. ์ผ๊ณผ๋ฅผ ๋ง์น๊ณ ๋์์จ ๋์์ด๊ฐ ์ผ๊ณฑ ๋ช ์ด ์๋ ์ํ ๋ช ์ด์๋ ๊ฒ์ด๋ค.
์ํ ๋ช ์ ๋์์ด๋ ๋ชจ๋ ์์ ์ด "๋ฐฑ์ค ๊ณต์ฃผ์ ์ผ๊ณฑ ๋์์ด"์ ์ฃผ์ธ๊ณต์ด๋ผ๊ณ ์ฃผ์ฅํ๋ค. ๋ฐ์ด๋ ์ํ์ ์ง๊ด๋ ฅ์ ๊ฐ์ง๊ณ ์๋ ๋ฐฑ์ค๊ณต์ฃผ๋, ๋คํ์ค๋ฝ๊ฒ๋ ์ผ๊ณฑ ๋์์ด์ ํค์ ํฉ์ด 100์ด ๋จ์ ๊ธฐ์ตํด ๋๋ค.
์ํ ๋์์ด์ ํค๊ฐ ์ฃผ์ด์ก์ ๋, ๋ฐฑ์ค๊ณต์ฃผ๋ฅผ ๋์ ์ผ๊ณฑ ๋์์ด๋ฅผ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ ์ค.
โฃ ์
๋ ฅ์ค๋ช
์ํ ๊ฐ์ ์ค์ ๊ฑธ์ณ ๋์์ด๋ค์ ํค๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ํค๋ 100์ ๋์ง ์๋ ์์ฐ์์ด๋ฉฐ, ์ํ ๋์์ด์ ํค๋ ๋ชจ๋ ๋ค๋ฅด๋ฉฐ, ๊ฐ๋ฅํ ์ ๋ต์ด ์ฌ๋ฌ ๊ฐ์ง์ธ ๊ฒฝ์ฐ์๋ ์๋ฌด๊ฑฐ๋ ์ถ๋ ฅํ๋ค.
โฃ ์ถ๋ ฅ์ค๋ช
์
๋ ฅ๋ ์์๋๋ก ์ผ๊ณฑ ๋์์ด์ ํค๋ฅผ ์ถ๋ ฅํ๋ค.
โฃ ์
๋ ฅ์์ 1
20 7 23 19 10 15 25 8 13
โฃ ์ถ๋ ฅ์์ 1
20 7 23 19 10 8 13
Tip
1) ์ด์ค for๋ฌธ์ ํ์ฉํ๋ค. (์ฃผ์ํด์ผ ํ ์ ์ ์ค๋ณต ๊ณ์ฐ๋์ง ์๊ฒ ๋ฐ๋ณต ํ์๋ฅผ ์กฐ์ ํด์ผํ๋ค.)
์ฒซ ๋ฒ์งธ for๋ฌธ์ (0~7)๊น์ง ๋๊ณ , ๋ ๋ฒ์งธ for๋ฌธ์ (i+1 ~ 8)์ธ๋ฑ์ค๊น์ง ์ค๋ณต ๊ณ์ฐ์ด ๋ฐ์๋์ง ์๋๋ค.
2) ๋จผ์ 9๊ฐ ์ซ์์ ์ด ํฉ์ ๊ตฌํ๋ค.
3) ์ดํฉ - (์ซ์ + ์ซ์) === 100์ธ ๊ฒฝ์ฐ๋ฅผ ์ฐพ๋๋ค.
4) ๊ทธ๋ฆฌ๊ณ ์๋ณธ๋ฐฐ์ด์์ ํด๋น ์ซ์ ์์ 2๊ฐ๋ฅผ ์ ๊ฑฐํ๋ค.
(์ ๊ฑฐ์, ์ ๊ฑฐ ์์๋ฅผ ์ฃผ์ํด์ผ ํ๋ค! ๋ ๋ค์ ์์นํ๋ ์ซ์๋ถํฐ ์ ๊ฑฐํด์ผํจ!! ์ธ๋ฑ์ค๊ฐ ์๊ธฐ ๋๋ฌธ์)
5) ์ ๊ฑฐ๋ Array.prototype.splice(์ธ๋ฑ์ค, ์ธ๋ฑ์ค๋ถํฐ ๋ช๊ฐ ์์ ์ ๊ฑฐํ ์ง(์ต์ ), ์ ๊ฑฐํ ์๋ฆฌ์ ์ด๋ค ๊ฐ์ ๋ฃ์์ง(์ต์ ))์ ํ์ฉํ๋ค.
๋ฌธ์ ํ์ด
//์ ๋ต
function solution(arr){
let answer = arr;
let sum = 0;
for(let x of arr) sum += x;
console.log(sum);
for(let i = 0 ; i < 8 ; i++){
for(let j = i + 1 ; j < 9 ; j++){
if(sum - (answer[i] + answer[j]) === 100){
answer.splice(j,1);
answer.splice(i,1);
}
}
}
return answer;
}
let arr=[20, 7, 23, 19, 10, 15, 25, 8, 13];
console.log(solution(arr));
'๐ Language & CS knowledge > Algorithm (๊ธฐ์ด๋ฌธ์ ํ์ด)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฌธ์ ์ฐพ๊ธฐ(๊ธฐ๋ณธ ๋ฌธ์ ํ์ด) (0) | 2022.08.28 |
---|---|
A๋ฅผ #์ผ๋ก(๊ธฐ๋ณธ ๋ฌธ์ ํ์ด) (0) | 2022.08.28 |
10๋ถ์ (๊ธฐ๋ณธ ๋ฌธ์ ํ์ด) (0) | 2022.08.28 |
ํ์(๊ธฐ๋ณธ ๋ฌธ์ ํ์ด) (0) | 2022.08.28 |
์ต์๊ฐ ๊ตฌํ๊ธฐ(๊ธฐ๋ณธ ๋ฌธ์ ํ์ด) (0) | 2022.08.28 |