[algorithm] 최솟값 구하기

CC·2022년 8월 16일
0

최솟값 구하기
7개의 수가 주어지면 그 숫자 중 가장 작은 수를 출력하는 프로그램을 작성하세요.

  • 입력설명
    첫 번째 줄에 7개의 수가 주어진다.

  • 출력설명
    첫 번째 줄에 가장 작은 값을 출력한다.

  • 입력예제 1
    5 3 7 11 2 15 17

  • 출력예제 1
    2

TIP

  • Number.MAX_SAFE_INTEGER
    안전한 최대 정수값을 나타내며 최소값을 구하는 문제를 풀때 초기화 역할로 사용
  • Number.MIN_SAFE_INTEGER
    안전한 최소 정수값을 나타내며 최대값을 구하는 문제를 풀때 초기화 역할로 사용
  • Math.max([value1[, value2[, ...]]])
    주어진 숫자들 중 가장 큰 값을 반환
  • Math.min([value1[, value2[, ...]]])
    주어진 숫자들 중 가장 작은 값을 반환
// 풀이1
function solution(arr) {
  let answer;
  answer = arr[0];
  for(let i = 1; i < arr.length; i++) {
    if(arr[i] < answer) {
      answer = arr[i];
    }
  }

  return answer;
}
// 풀이2
function solution(arr) {
  let answer, min = Number.MAX_SAFE_INTEGER; // min값을 큰 숫자로 미리 초기화시켜둔다.
  for(let i = 0; i < arr.length; i++) {
    if(arr[i] < min) min = arr[i];
  }
  answer = min;
  return answer;
}
// 풀이3. 내장함수 사용
function solution(arr) {
    let answer = Math.min(...arr); // ...전개연산자를 사용해 배열을 펼쳐 인자로 넣어준다.
    return answer;
}

0개의 댓글