[algorithm] 최솟값 구하기

Ho-eng·2023년 4월 6일
0

❓ 최솟값 구하기


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

  • 입력설명

    첫 번째 줄에 7개의 수가 주어진다.

  • 출력설명

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

  • 입력예제 1

    5 3 7 11 2 15 17

  • 출력예제 1

    2


❗ 문제 풀이

내 풀이

<html>
  <head>
    <meta charset="UTF-8" />
    <title>출력결과</title>
  </head>
  <body>
    <script>
      function solution(arr) {
        return arr.sort((a, b) => a - b)[0]
      }

      console.log(solution([5, 7, 1, 3, 2, 9, 11]))
    </script>
  </body>
</html>
  1. argument로 받는 arr를 오름차순으로 정렬한다.
  2. 제일 작은 수 이므로, 제일 첫번 째의 숫자(0번째 인덱스)를 출력한다.

정답소스

<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(arr){         
                let answer, min=Number.MAX_SAFE_INTEGER;
                for(let i=0; i<arr.length; i++){
                    if(arr[i]<min) min=arr[i];
                }
                answer=min;
                return answer;

            }

            let arr=[5, 7, 1, 3, 2, 9, 11];
            console.log(solution(arr));
        </script>
    </body>
</html>
  1. answer = undefined / min = 최대 정수를 선언 한다.
  2. 반복문을 돌면서, 조건문들을 통해 min의 값을 할당해준다.
    2.1 조건문이 참이라면 ? min값을 arr[n+1]으로 갱신한다.
    2.2 조건문이 거짓이라면 ? answer의 값을 arr[n+1]으로 갱신한다.
profile
매일 '어제의 나와 오늘의 나는 무엇이 다를까?'를 고민하는 김호엥입니다.

0개의 댓글