[TIL] for문

양주영·2021년 11월 4일
0

TIL

목록 보기
7/13

findSmallestElement 함수를 구현해 주세요

  • findSmallestElementarr인자는 숫자 값으로만 이루어진 배열이다.
  • arr의 값들 중 가장 작은 값을 리턴 해주세요.
  • 만일 arr가 비어있으면 0을 리턴 해주세요.
  • 예를 들어, 다음과 같은 배열이 인자(input)으로 들어왔다면 1이 리턴 되어야 합니다.
function findSmallestElement(arr){

  if(arr.length === 0) {
    return 0; //빈 배열이면 0을 리턴
  } else { 
    let min = arr[0];
    // 변수 min에 배열의 아무 값을 임의로 설정. (가상의 최솟값)
    for (i = 0 ; i < arr.length; i++) {
      if (arr[i] < min ) {
        min = arr[i];
      } 
    } return min;  
  }
  
}

console.log(findSmallestElement([20, 200, 23, 1, 3, 9]));

어떻게 최솟값을 뽑아낼까.
작성한 코드를 하나하나 살펴보자.

  1. 빈 배열일 경우 return 0 을 해주는 조건문을 생성한다.
  2. 최솟값을 변수로 설정하고 배열의 임의의 값을 할당한다.
  3. 배열의 길이만큼 반복하면서 가상의 최솟값(2에서 설정한 변수)와 각 배열의 원소를 비교한다.
  4. 만약, 변수 min이 더 크면, min보다 작은 (비교했던) 값을 최솟값으로 재할당 해준다.



profile
뚜벅뚜벅

0개의 댓글