나를 기록하다
article thumbnail
반응형

백준 로고(baekjoon logo)
백준 2920번 음계

 

코드

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);  // Scanner 객체 생성
        int[] inputs = new int[8];  // 크기가 8인 정수형 배열 생성
        for (int i = 0; i < inputs.length; i++) {  // inputs 배열에 값 입력
            inputs[i] = sc.nextInt();  // 사용자로부터 정수 입력 받음
        }
        sc.close();  // Scanner 객체 닫기

        String output = "";  // 출력 결과를 저장할 문자열 변수 초기화
        for (int i = 0; i < inputs.length - 1; i++) {  // 배열을 순회하면서 비교
            if (inputs[i] == inputs[i + 1] - 1) {  // 현재 값이 다음 값보다 1 작으면
                output = "ascending";  // "ascending"으로 출력 설정
            } else if (inputs[i] == inputs[i + 1] + 1) {  // 현재 값이 다음 값보다 1 크면
                output = "descending";  // "descending"으로 출력 설정
            } else {  // 그 외의 경우
                output = "mixed";  // "mixed"로 출력 설정
                break;  // 반복문 종료
            }
        }
        System.out.println(output);  // 결과 출력
    }
}

 

 

풀이과정

사용자로부터 8개의 정수를 입력받아 입력된 순서가 "ascending"인지 "descending"인지 아니면 "mixed"인지 판단하는 프로그램이다. 입력된 정수들이 하나씩 증가하면 "ascending"이 되고, 하나씩 감소하면 "descending"이 된다. 그 외의 경우에는 "mixed"로 표현한다.

반응형
profile

나를 기록하다

@prao

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...