7๊ฐ์ ์์ฐ์๊ฐ ์ฃผ์ด์ง ๋, ์ด๋ค ์ค ํ์์ธ ์์ฐ์๋ค์ ๋ชจ๋ ๊ณจ๋ผ ๊ทธ ํฉ์ ๊ตฌํ๊ณ , ๊ณ ๋ฅธ ํ์๋ค ์ค ์ต์๊ฐ์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ ๋ ฅ์์ | 12 77 38 41 53 92 85
์ถ๋ ฅ์์ | 256, 41
[๋ด๊ฐ ํ์๋ ๋ฐฉ๋ฒ]
1. ํ์๋ฅผ ์ฐพ์์ ๋ฐฐ์ด๋ก ๋ง๋ ๋ค.
2. ํ์๋ก ๊ตฌ์ฑ๋ ๋ฐฐ์ด ์์์ ์ด ํฉ์ ๊ตฌํ๋ค. (forEach ๋ฉ์๋)
3. ํ์๋ก ๊ตฌ์ฑ๋ ๋ฐฐ์ด ์์์ ์ต์๊ฐ ์ฐพ๋๋ค.(Math.min ๋ฉ์๋)
4. ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค์ด ๊ฐ 2๊ฐ๋ฅผ ๋ฃ์ด์ ์ถ๋ ฅํ๋ค. (Array.push ๋ฉ์๋)
function solution(arr){
let oddNumber = []; // ํ์๋ฅผ ์ฐพ์์ ๊ฐ ์ ์ฅ
let answer = []; // ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ฐฐ์ด
let sum = 0; // ํ์๋ก ๊ตฌ์ฑ๋ ๋ฐฐ์ด ์์๋ค์ ์ดํฉ ๊ตฌํ๊ธฐ
for(let item of arr){
if(item % 2 !== 0) oddNumber.push(item);
}
let min = Math.min(...oddNumber);
oddNumber.forEach((item)=>{
sum += item;
})
answer.push(sum);
answer.push(min);
return answer;
}
let arr = [12, 77, 38, 41, 53, 92, 85]
console.log(solution(arr));
for of๋ฌธ : ๋ฐฐ์ด์ ๊ฐ์
[๋ค๋ฅธ ํ์ด๋ฐฉ๋ฒ]
function solution(arr){
let answer=[];
let sum=0; min=Number.MAX_SAFE_INTEGER;
for(let x of arr){
if(x%2===1){
sum+=x;
if(x<min) min=x;
}
}
answer.push(sum);
answer.push(min);
return answer;
}
arr =[12, 77, 38, 41, 53, 92, 85];
console.log(solution(arr));
'๐กAlgorithm > ๋ฌธ์ ํ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JS์๊ณ ๋ฆฌ์ฆ | ์ผ๊ณฑ๋์์ด (0) | 2021.04.16 |
---|---|
JS์๊ณ ๋ฆฌ์ฆ | 10๋ถ์ (0) | 2021.04.14 |
JS์๊ณ ๋ฆฌ์ฆ | ์ต์๊ฐ ๊ตฌํ๊ธฐ (0) | 2021.04.12 |
JS์๊ณ ๋ฆฌ์ฆ | 1๋ถํฐ N๊น์ง์ ํฉ (0) | 2021.04.11 |
JS์๊ณ ๋ฆฌ์ฆ | ์ฐํ ๊ฐ์ (0) | 2021.04.11 |