문제의 핵心
1. 리스트에서의 원소를 차례대로 비교하기
2. 비교시, 두 원소를 기준으로 오름차순/ 내림차순 여부 체크하기
초기상태
1. 오름차순 : true
2. 내림차순 : true
=> 반복문이 끝날 때, 오름차순 및 내림차순이 모두 false로 값이 바뀌어있다면 "mixed"를 출력
import java.util.Scanner;
public class Q1_2920 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] inputs = new int[8];
for (int i = 0; i < inputs.length; i++) {
inputs[i] = sc.nextInt();
}
sc.close();
Boolean ascending = true;
Boolean descending = true;
for(int i=1; i<inputs.length; i++) {
if(inputs[i] > inputs[i-1]) {
descending = false;
} else {
ascending = false;
}
}
if(ascending) {
System.out.println("ascending");
} else if(descending) {
System.out.println("descending");
} else {
System.out.println("mixed");
}
}
}
'이론 > Data Structure , Algorithm' 카테고리의 다른 글
[210916] 백준 1874번 문제 풀이 / 스택 수열 (0) | 2021.09.16 |
---|---|
[210915] 백준 2798번 문제 풀이 / 블랙잭 (0) | 2021.09.15 |
[210614] 자바 문제 리딩, static (0) | 2021.06.14 |
[210614] 자바 문제 리딩, 객체와 은닉화 (0) | 2021.06.14 |
[210601] 자바 문제 리딩, 전치 행렬 (0) | 2021.06.01 |