2-1) 큰 수 출력하기

김예지·2021년 8월 26일
0

2장부터는 1,2차원 탐색 문제들이다.
1차원 탐색은 for문 한번으로, 2차원 탐색으로는 for문 두번으로 자료를 탐색한다.

문제

N(1<=N<=100)개의 정수를 입력받아, 자신의 바로 앞 수보다 큰 수만 출력하는 프로그램을 작 성하세요.(첫 번째 수는 무조건 출력한다)
[입력설명]
첫 줄에 자연수 N이 주어지고, 그 다음 줄에 N개의 정수가 입력된다.
[출력설명]
자신의 바로 앞 수보다 큰 수만 한 줄로 출력한다.

입력예제 1

6
7 3 9 5 6 12

출력예제 1

7 9 6 12


문제 풀이

예습 이론

  • 배열을 리턴할 때에는 let answer=[] 와 같이 초기값으로 배열을 선언한다.
  • 배열에 원소를 삽입할 때에는, answer.push(x) 와 같이 작성한다.

코드

1차원 탐색으로 풀 수 있는 문제이다. for문 한번을 사용해서, 배열에 있는 자료를 탐색한다.

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

결과

7 9 6 12

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

1개의 댓글

comment-user-thumbnail
2021년 9월 11일

9/10

답글 달기