자바스크립트 알고리즘 문제풀이 홀수

버건디·2023년 1월 12일
0

- 문제

- 내 풀이

let arr = [12, 77, 38, 41, 53, 92, 85];

function solution(arr) {
  let oddnum = [];
	
  // 홀수 골라내기 
  arr.map((num) => {
    if (num % 2 !== 0) {
      oddnum.push(num);
    }
  });

  // 홀수 총합
  let sum = oddnum.reduce((acc, cur) => {
    return acc + cur;
  }, 0);
  
  // 홀수 배열에서 최솟값
  let min = Math.min(...oddnum);

  return sum, min;
}

답지 풀이

let arr = [12, 77, 38, 41, 53, 92, 85];

function solution(arr) {
  let answer = [];
  let sum = 0;
  let 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;
}
profile
https://brgndy.me/ 로 옮기는 중입니다 :)

0개의 댓글

Powered by GraphCDN, the GraphQL CDN