[알고리즘 - JavaScript] section 01-6-홀수

ezerone·2022년 5월 17일
0

algorithm

목록 보기
6/10
post-thumbnail

✔ 문제

7개의 수가 자연수가 주어질 때, 이 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 구하는 문제

✌ 접근방식

answer을 배열로, 홀수의 합 sum을 0으로, 최솟값 minNum을 정수 중 가장 안전한 최댓값으로 초기화시킨 후 조건에 맞춰 각각 summinNum을 구해 배열 answer에 넣는다.

👓 코드

function solution(arr) {
  let answer = [];
  let sum = 0;
  let minNum = Number.MAX_SAFE_INTEGER
  
  for(let x of arr) {
    if(x % 2 === 1) {
      sum += x;
      if(x < minNum) {
        minNum = x;
      }
 	}
  }
  
  answer.push(sum);
  answer.push(minNum);
}

let arr=[53, 32, 71, 11, 22, 15, 16]
console.log(solution(arr));[150, 11]
profile
재미도 재능

0개의 댓글