π‘Algorithm/λ¬Έμ νκΈ°
JSμκ³ λ¦¬μ¦ | νμ
μ§μμ
2021. 4. 13. 23:39
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));