[BOJ] 2920번 음계 - JAVA

최영환·2022년 9월 25일
0

BaekJoon

목록 보기
12/87
## Java 풀이 시 유의사항 ##
클래스명은 Main 으로 작성해야함!

💡 문제

💬 입출력 예시

📌 풀이(소스코드)

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());
        int[] arr = new int[8];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = Integer.parseInt(st.nextToken());
        }
        br.close();

        boolean asc = true;
        boolean dsc = true;
        for (int i = 0; i < arr.length - 1; i++) {
            if (arr[i] < arr[i+1]) {
                dsc = false;
            }
            else if (arr[i] > arr[i+1]) {
                asc = false;
            }
        }

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

📄 해설

  • ascendingdescending 여부를 나타내는 bollean 변수인 ascdsc 를 선언하고, 두 변수를 if 문의 조건으로써 사용
  • if (arr[i] < arr[i+1]) 인 경우 (다음 값이 더 큰 경우) dscending 이 될 수 없음
  • if (arr[i] > arr[i+1]) 인 경우 (다음 값이 더 작은 경우) ascending 이 될 수 없음
  • 둘 다 아닐 경우 mixed
profile
조금 느릴게요~

0개의 댓글