πŸ§‘πŸ»β€πŸ’» μ†μˆ˜λ¦Ό 의 Study Note

ν™€μˆ˜

μž…λ ₯ 예제1

let arr = [12, 77, 38, 41, 53, 92, 85];
console.log(solution(arr));

좜λ ₯ 예제1

[256, 41]

문제 μš”μ•½ μ„€λͺ…

λ‚΄κ°€ ν’€μ–΄λ³Έ μ½”λ“œ case1. Math μ‚¬μš© κ°€λŠ₯

function solution(arr) {
  let answer = [];
  let odd = [];
  let sum = 0;

  arr.forEach(item => {
    if (item % 2 === 1) {
      odd.push(item);
      sum += item;
    }
  });

  answer.push(sum);
  answer.push(Math.min(...odd));

  return answer;
}

λ‚΄κ°€ ν’€μ–΄λ³Έ μ½”λ“œ case2. Math μ‚¬μš© λΆˆκ°€

function solution(arr) {
  let answer = [];
  let odd = [];
  let sum = 0;

  arr.forEach(item => {
    if (item % 2 === 1) {
      odd.push(item);
      sum += item;
    }
  });

  min = odd[0];
  odd.forEach( item => {
    if ( min > item ) {
      min = item
    }
  });

  answer.push(sum);
  answer.push(min);

  return answer;
}

개인적인 ν”Όλ“œλ°±

μ •λ‹΅ μ½”λ“œ

function solution(arr){
	let answer=[];
	let sum=0, min=1000;

	for(let x of arr){
		if(x%2===1){
			sum+=x;
			if(x<min) min=x;
		}
	}

	answer.push(sum);
	answer.push(min);

	return answer;
}

문제 풀이 μ‹œμž‘