초보 개발자의 일기

큰 수 출력하기 본문

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

큰 수 출력하기

판다꼬마 2022. 8. 22. 22:19
728x90

문제

 

 

입력

  • 첫 줄에 자연수 N이 주어지고, 그다음 줄에 N개의 정수가 입력된다.

출력

  • 자신의 바로 앞 수보다 큰 수만 한 줄로 출력한다.

 

입력 예시

6
7 3 9 5 6 12

출력 예시

7 9 6 12

풀이 방법

배열을 쭉 for문으로 돌면서 전 숫자와 현재 숫자를 비교해 현재 숫자가 더 크면 push로 배열에 넣어 출력

내 코드

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

            let arr = [7, 3, 9, 5, 6, 12];
            console.log(solution(arr));
        </script>
    </body>
</html>

Solution

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

            let arr=[7, 3, 9, 5, 6, 12];
            console.log(solution(arr));
        </script>
    </body>
</html>

느낀 점

할만하다

728x90

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

가위바위보  (1) 2022.09.30
보이는 학생  (1) 2022.08.22
중복 문자 제거  (0) 2022.08.12
가운데 문자 출력  (0) 2022.08.12
가장 긴 문자열  (0) 2022.08.12