본문 바로가기
이론/Data Structure , Algorithm

[210915] 백준 2920번 문제 풀이 / 음계

by 6161990 2021. 9. 15.

2920번 음계 문제

 

 

문제의 핵心

1. 리스트에서의 원소를 차례대로 비교하기
2. 비교시, 두 원소를 기준으로 오름차순/ 내림차순 여부 체크하기

 

초기상태

1. 오름차순 : true
2. 내림차순 : true
=> 반복문이 끝날 때, 오름차순 및 내림차순이 모두 false로 값이 바뀌어있다면 "mixed"를 출력

 

 

import java.util.Scanner;

public class Q1_2920 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] inputs = new int[8];

        for (int i = 0; i < inputs.length; i++) {
               inputs[i] = sc.nextInt();
        }

        sc.close();

        Boolean ascending = true;
        Boolean descending = true;

        for(int i=1; i<inputs.length; i++) {
              if(inputs[i] > inputs[i-1]) {
                   descending = false;
              } else {
                   ascending = false;
              }
        } 

        if(ascending) {
                System.out.println("ascending");
        } else if(descending) {
                System.out.println("descending");
        } else {
                System.out.println("mixed");
        }

   }

}