[JS알고리즘] 홀수 구하기



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))

  1. 답을 2개를 구해야하므로 처음에 배열에 넣어준다
  2. for of를 사용하여 배열인자를 하나씩 펼치고 그 값이 홀수인지 아닌지 먼저 확인한다
  3. 홀수라면 최솟값을 비교하면서 주어진 숫자의 최솟값을 구한다
  4. answer배열에 push로 넣어준다



inflearn 자바스크립트 알고리즘 강의 내용 =)




© 2018. by sora

Powered by sora