JS 알고리즘 문제풀이/섹션 1. 기본문제 풀이

5.최솟값 구하기

crab. 2022. 1. 11. 15:43
반응형

📌강의정리

열개 천개 만개 십만개 들어올수도 있다.

let arr로 입력배열을 만들어 준다.

min 변수를 써보자 이때는 아주 큰값으로 초기화 해놓는 것도 좋다.

min=Number.MAX_SAFE_INTEGER;

를 하면 큰 숫자로 안정적으로 초기화 할 수 있다.

for문을 써보자 전에 활용했던 3수중 최소값을 응용하면 좋다.

for문에 if문을 써서 그 최소값 알고리즘을 반복한다.

📌느낀점

이번에는 문제에 sort쓰지말란 말 없어서 썼는데 강사님은 안쓰고 풀었다...

지금 바로 for문으로 풀어봐야한다. 그리고 항상 배열이든 변수든 선언할때는 앞에 let이나 var을 붙이는 것을 잊지말자.

알고리즘을 항상 생각하고 프로그래밍이란 무엇인지 생각하며 문제를 풀자.

//나의 코드
<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(arr){         
                let answer;
                answer = (arr.sort((a,b)=>a-b))[0];
                return answer;
            }
            arr = [5, 3, 7, 11, 2, 15, 17]
            console.log(solution(arr));
        </script>
    </body>
</html>
//강사님 코드
<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>
반응형

'JS 알고리즘 문제풀이 > 섹션 1. 기본문제 풀이' 카테고리의 다른 글

6.홀수  (0) 2022.01.11
[보충] 내장함수로 최솟값, 최댓값 구하기  (0) 2022.01.11
4.1부터 N까지 합  (0) 2022.01.11
3.연필 개수  (0) 2022.01.11
2.삼각형 판별하기  (0) 2022.01.11