본문 바로가기
Algorithm

[알고리즘] 홀수

by Judy 2022. 1. 8.
문제
7개의 자연수가 주어질 때, 홀수인 자연수들을 모두 골라 그 합을 구한다.
고른 홀수들 중 최소값을 찾는 프로그램을 작성하세요.

입력설명
첫 번째 줄에 자연수 7개 주어진다. 주어지는 자연수는 100보다 작다. 홀수가 한 개 이상 반드시 존재한다.

출력설명

첫 번째 줄에 홀수들의 합을 출력하고, 두 번째 줄에 홀수들 중 최소값을 출력한다.

 

입력예제

12 77 38 41 53 92 85

출력예제

[256, 41]

 

해결

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 element of arr) {
    if(element % 2 === 1) {
      sum += element;
      if(element < min) {
        min = element
      }
    }
  }
  answer.push(sum);
  answer.push(min);

  return  answer;
}

solution(arr);

 

해결풀이

변수를 먼저 선언하며, 최소값인 min = Number.MAX_SAFE_INTEGER 을 적용한다.

const array = ['a', 'b', 'c'];

for (const element of array) {
  console.log(element);
}

// expected output: "a"
// expected output: "b"
// expected output: "c"

 

 

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER

 

Number.MAX_SAFE_INTEGER - JavaScript | MDN

Number.MAX_SAFE_INTEGER 상수는 JavaScript에서 안전한 최대 정수값을 나타냅니다. (2^53 - 1).

developer.mozilla.org

 

'Algorithm' 카테고리의 다른 글

[알고리즘] 일곱난쟁이 찾기  (0) 2022.01.10
[알고리즘] 10부제  (0) 2022.01.08
[알고리즘] 최솟값 구하기  (0) 2022.01.06
[알고리즘] 1부터 N까지 합 출력하기  (0) 2022.01.06
[알고리즘] 연필 개수  (0) 2022.01.05