c = 1
d = 2
...
C = 8
은 집어치우고요
입력되는 숫자가
오름차순인지, 내림차순인지, 랜덤인지 확인해봅시다
코드입니다
import java.util.Scanner;
public class Main {
public static void main(String args[]){
Scanner scan = new Scanner(System.in);
int[] arr = new int[8];
String ans = "";
for(int i=0; i<8; i++) {
arr[i] = scan.nextInt();
}
if(arr[0]==1) {
ans = "ascending";
for(int i=1; i<8; i++) {
if(arr[i]-1 == arr[i-1]) {
continue;
}else {
ans = "mixed";
break;
}
}
}else if(arr[0]==8){
ans = "descending";
for(int i=1; i<8; i++) {
if(arr[i] == arr[i-1]-1) {
continue;
}else {
ans = "mixed";
break;
}
}
}else {
ans = "mixed";
}
System.out.println(ans);
}
}
완전 정직하게 해결해봤습니다
근데 문제가 너무 간단해서
arr = {1,2,3,4,5,6,7,8} 일시 ascending
arr = {8,7,6,5,4,3,2,1} 일시 descending
나머지는 mixed
라고하면 코드가 더 간단하고 메모리도 적게들지 않나,,,
생각이 드네요
'백준 문제풀기 > JAVA' 카테고리의 다른 글
[백준 3003 JAVA 자바] 킹, 퀸, 룩, 비숍, 나이트, 폰 (1) | 2023.08.09 |
---|---|
[백준 2941 JAVA 자바] 크로아티아 알파벳 (0) | 2023.08.08 |
[백준 2908 JAVA 자바] 상수 (0) | 2023.08.08 |
[백준 2903 JAVA 자바] 중앙 이동 알고리즘 (0) | 2023.08.08 |
[백준 2884 JAVA 자바] 알람 시계 (1) | 2023.08.08 |