## Java 풀이 시 유의사항 ##
클래스명은 Main 으로 작성해야함!
💡 문제

💬 입출력 예시

📌 풀이(소스코드)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int[] arr = new int[8];
for (int i = 0; i < arr.length; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
br.close();
boolean asc = true;
boolean dsc = true;
for (int i = 0; i < arr.length - 1; i++) {
if (arr[i] < arr[i+1]) {
dsc = false;
}
else if (arr[i] > arr[i+1]) {
asc = false;
}
}
if (asc) {
System.out.println("ascending");
}
else if (dsc) {
System.out.println("descending");
}
else {
System.out.println("mixed");
}
}
}
📄 해설
ascending
과 descending
여부를 나타내는 bollean
변수인 asc
와 dsc
를 선언하고, 두 변수를 if
문의 조건으로써 사용
if (arr[i] < arr[i+1])
인 경우 (다음 값이 더 큰 경우) dscending
이 될 수 없음
if (arr[i] > arr[i+1])
인 경우 (다음 값이 더 작은 경우) ascending
이 될 수 없음
- 둘 다 아닐 경우
mixed