[기본문제] 세 수 중 최솟값

100이하의 자연수 3개를 받아, 가장 작은 값을 출력하라.

입력 예제 : 10, 15, 22
출력 예졔 : 10


나의 풀이 방법

function minNumResult (...arr) { // Rest Parameter 
  let result = 100;
  
  console.log(arr); // [10, 15, 22]
  // spread operator를 이용하여 배열을 인자로 변환
  console.log(...arr); // 10, 15, 22
  
  // forEach 문을 돌면서, result 보다 작으면 result로 대체.
  arr.forEach((num) => {
    if (result > num) result = num
  });
  
  return result;
}

console.log(minNumResult(10, 15, 22));
  
  • Rest paremeter : Spread 연산자(...) 를 사용하여 함수의 파라미터를 작성한 형태이다. 즉, Rest 파라미터를 사용하면 함수의 파라미터로 오는 값들을 배열 로 전달받을 수 있다.

답안

function solution(a, b, c) {
  let answer;
  
  if (a < b) answer = a;
  else answer = b;
  if (c < answer) answer = c;
  
  return answer;
}

console.log(solution(2, 5, 1);

좋은 웹페이지 즐겨찾기