문제
https://www.acmicpc.net/problem/2920
2920번: 음계
다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8
www.acmicpc.net
내가 작성한 코드
import java.io.*;
public class qor2920 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String[] input = br.readLine().split(" ");
int[] num = new int[8];
for(int i = 0; i<8; i++){
num[i] = Integer.parseInt(input[i]);
}
int raise = 0;
int down = 0;
for(int i = 0; i<7; i++){
if(num[i]+1==num[i+1]){
raise++;
}
else if(num[i]-1==num[i+1]){
down++;
}
else{
break;
}
}
if(raise==7){
bw.write("ascending");
}
else if(down==7){
bw.write("descending");
}
else{
bw.write("mixed");
}
bw.close();
}
}
뭔가 이렇게 말고도 더 다양한 풀이 방법이 생각나는 문제였다. 다른 방식으로도 풀어봐야지
'자바 > 백준' 카테고리의 다른 글
[백준 5532] 방학 숙제 (0) | 2022.10.14 |
---|---|
[백준 2908] 상수 (0) | 2022.10.07 |
[백준 11720] 숫자의 합 (0) | 2022.10.07 |
[백준 4592] 중복을 없애자 (1) | 2022.10.05 |
[백준 2783] 삼각김밥 (0) | 2022.10.05 |