[JS] 최솟값구하기

2021. 6. 30. 20:39개발공부/알고리즘

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

<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(nums) {
                let min=i;
                for (let i in nums) {
                    if (i < min) min = i
                    else return;
                return min;
            }
        }

            console.log(solution(5, 3, 7, 11, 2, 15, 17));
        </script>
    </body>
</html>
// 강사님 코드

<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            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;
        }
        let arr =[5, 7, 1, 3, 2, 9, 11];
        console.log(solution(arr));
        </script>
    </body>
</html>
// 내가 다시 짠 코드

<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(arr){
                let min = arr[0];
                for (let i = 1; i <= arr.length; i++){
                    if (arr[i] < min) min = arr[i];
                }
                return min;
            };
        let arr =[5, 7, 10, 3, 2, 9, 11];
        console.log(solution(arr));
        </script>
    </body>
</html>

 

내장함수로 구하는 훨씬 간단한 방법!

Math.min함수엔 숫자만 들어가기때문에 배열은 스프레드문법을 사용해 넣어준다.

// 내장함수로 구하기
            function solution(arr){
                let answer=Math.min(...arr);
                return answer;
            }