초보 개발자의 일기

최솟값 구하기 본문

코딩테스트/JS 알고리즘 문제(JS)

최솟값 구하기

판다꼬마 2022. 8. 3. 15:30
728x90

문제

입력

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

 

출력

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

 

입력 예시

5 7 1 3 2 9 11

출력 예시

1

풀이 방법

 let big = Math.max.apply(null, arr); 을 사용해 배열의 최댓값을 구하고

그 값과 현재 값을 비교해 제일 작은 값을 찾게 코드를 작성하였다.

내 코드

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

Solution

<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>

느낀 점

Math.max.apply(null, 배열); // 최댓값
Math.min.apply(null, 배열); //최솟값

을 알 수 있었다.

728x90

'코딩테스트 > JS 알고리즘 문제(JS)' 카테고리의 다른 글

10부제  (2) 2022.08.04
홀수  (0) 2022.08.03
1부터 N까지의 합  (0) 2022.08.02
연필개수  (0) 2022.08.02
삼각형 판별하기  (0) 2022.08.02