1-1) 세수 중 최솟값

김예지·2021년 8월 25일
0

* [inflearn] 자바스크립트 알고리즘 문제풀이(코딩테스트 대비)

문제

100 이하의 자연수 A, B, C를 입력받아 세 수 중 가장 작은 값을 출력하는 프로그램을 작성하세요.(단, 정렬을 사용하면 안됩니다.)
[입력설명]
첫번째 줄에 100이하의 세 자연수가 입력됨
[출력설명]
첫번째 줄에 가장 작은 수를 출력한다

입력예제

6 5 11

출력예제

5


문제 풀이

조건문을 통해 (1)a가 작은 경우 (2)b가 작은 경우 (3)c가 작은 경우를 만든다. 이를 통해 가장 작은 값을 구할 수 있다.

<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(a, b, c){
                let answer;
                if(a<b) answer=a;
                else answer=b; //여기까지 실행하면 a,b중 작은값이 answer에 들어감
                if(c<answer) answer=c;
                
                return answer;
            }

            console.log(solution(6, 5, 11));
        </script>
    </body>
</html>

+추가로, 자바스크립트의 메소드인 Math.min(a, b, c)를 사용하면 훨씬 쉽게 구할 수 있다.

<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(a, b, c){
                let answer=Math.min(a, b, c);
                return answer;
            }

            console.log(solution(6, 5, 11));
        </script>
    </body>
</html>

결과

5

profile
내가 짱이다 😎 매일 조금씩 성장하기🌱

2개의 댓글

comment-user-thumbnail
2021년 9월 11일

9/10

답글 달기
comment-user-thumbnail
2022년 11월 23일

11/23

답글 달기