STUDIO_54

[백준 no.2920] 음계 본문

Algorithm 말/배열

[백준 no.2920] 음계

JeeNi 2020. 4. 9. 21:13

[문제]

다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다.

 

1부터 8까지 차례대로 연주한다면 ascending, 8부터 1까지 차례대로 연주한다면 descending, 둘 다 아니라면 mixed 이다.

 

연주한 순서가 주어졌을 때, 이것이 ascending인지, descending인지, 아니면 mixed인지 판별하는 프로그램을 작성하시오.

 

[문제 해설]

1부터 8과 8부터 1까지 경우의 수는 한 개 밖에 존재하지 않는다.

 

[소스코드]

package array;
import java.util.Scanner;

//class Main {
//    public static void main(String[] args) {
//        Scanner sc = new Scanner(System.in);
//
//        int[] a = new int[8];
//
//        for (int i = 0; i < a.length; i++)
//            a[i] = sc.nextInt();
//
//        String result = " ";
//
//        for (int i = 0; i < a.length -1; i++) {
//            if (a[i] == (a[i + 1] + 1)) {
//                result = "descending";
//            } else if (a[i] == (a[i + 1] - 1)) {
//                result = "ascending";
//            } else {
//                result = "mixed";
//                break;
//            }
//        }
//        System.out.println(result);
//    }
//}

class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String asc = "1 2 3 4 5 6 7 8";
        String dec = "8 7 6 5 4 3 2 1";

        String input = sc.nextLine();

        if (input.equals(asc)) {
            System.out.println("ascending");
        }else if (input.equals(dec)) {
            System.out.println("descending");
        }else {
            System.out.println("mixed");
        }
        sc.close();
    }
}

 

'Algorithm 말 > 배열' 카테고리의 다른 글

키위 주스 KiwiJuice  (0) 2020.04.03