자바/백준

[백준 2920] 음계

슈슈버거 2022. 10. 7. 15:27

문제

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