[JS알고리즘] 홀수 구하기
in Algorithm
7개의 수가 주어지면 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들중 최솟값을 갖는 프로그램을 작성하세요
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;
}
let arr = [5, 7, 1, 3, 2, 9, 11];
console.log(solution(arr))
- 답을 2개를 구해야하므로 처음에 배열에 넣어준다
- for of를 사용하여 배열인자를 하나씩 펼치고 그 값이 홀수인지 아닌지 먼저 확인한다
- 홀수라면 최솟값을 비교하면서 주어진 숫자의 최솟값을 구한다
- answer배열에 push로 넣어준다
inflearn 자바스크립트 알고리즘 강의 내용 =)