반응형
문제
풀이
package solved1;
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());
String order = ""; //연주 순서
int[] sound = new int[8];//음계
for(int i = 0; i < 8; i++) {
sound[i] = Integer.parseInt(st.nextToken());
}
//연주 순서 판별
for(int i = 0; i < sound.length - 1; i++) {
if(sound[i] == sound[i + 1] - 1) {
//오름차순
order = "ascending";
}else if(sound[i] == sound[i + 1] + 1) {
//내림차순
order = "descending";
}else {
//그 외
order = "mixed";
break;
}
}
System.out.println(order);
br.close();
}
}
출처
숫자가 8개 주어질 때
ascending의 경우, 두 값의 차이가 1이다.
descending의 경우, 두 값의 차이가 -1이다.
그 외는 mixed이다.
출처
반응형
'알고리즘 > Java' 카테고리의 다른 글
[백준] 1259.팰린드롬수(Java8) (0) | 2021.09.21 |
---|---|
[백준] 1085.직사각형에서 탈출(Java8) (0) | 2021.09.20 |
[백준] 2475.검증수(Java8) (0) | 2021.09.20 |
[CodeUp 기초 100제 JAVA] 기초-입출력 1010-1013 (0) | 2021.09.17 |
[CodeUp 기초 100제 JAVA] 기초-출력 1001-1008 (0) | 2021.09.16 |