public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] melody = new int[8];
for (int i=0; i<melody.length; i++) {
melody[i] = sc.nextInt();
}
boolean isAscending = true;
boolean isDecending = true;
for(int i = 1; i < 8; i++) {
if(melody[i] < melody[i - 1]) {
isAscending = false;
}else if(melody[i] > melody[i - 1]){
isDecending = false;
}
}
if (isAscending) {
System.out.println("ascending");
} else if (isDecending) {
System.out.println("descending");
} else {
System.out.println("mixed");
}
}
}
풀이
규칙을 찾으면 된다.
오름차순이라는 건 +1씩 늘어나므로 `melody[i]`보다 `melody[i+1]`이 크면 된다.
내림차순이라는 건 `melody[i]`보다 `melody[i+1]`이 작으면 된다.
if(melody[i] < melody[i - 1]) { //현재값이 이전값보다 작으면 내림차순
isAscending = false;
}else if(melody[i] > melody[i - 1]){ //현재값이 이전값보다 크면 오름차순
isDecending = false;
}
for문을 1부터 시작해서 현재값이 이전값보다 크면 오름차순이고
현재값이 이전값보다 작으면 내림차순이다.
'💡 Algorithm > 백준' 카테고리의 다른 글
[JAVA] 백준 #10250 - ACM 호텔 (0) | 2023.10.19 |
---|---|
[JAVA] 백준 #1157 - 단어 공부 (0) | 2023.10.18 |
[JAVA] 백준 #11720 - 숫자의 합 (0) | 2020.08.21 |
[JAVA] 백준 #10809 - 알파벳 찾기 (0) | 2020.08.21 |
[JAVA] 백준 #2675 - 문자열 반복 (0) | 2020.08.21 |
[JAVA ] 백준 #1157- 단어 공부 (0) | 2020.08.20 |