2장부터는 1,2차원 탐색 문제들이다.
1차원 탐색은 for문 한번으로, 2차원 탐색으로는 for문 두번으로 자료를 탐색한다.
N(1<=N<=100)개의 정수를 입력받아, 자신의 바로 앞 수보다 큰 수만 출력하는 프로그램을 작 성하세요.(첫 번째 수는 무조건 출력한다)
[입력설명]
첫 줄에 자연수 N이 주어지고, 그 다음 줄에 N개의 정수가 입력된다.
[출력설명]
자신의 바로 앞 수보다 큰 수만 한 줄로 출력한다.
6
7 3 9 5 6 12
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
9/10