본문 바로가기

백준 문제풀기/JAVA

[백준 2920 JAVA 자바] 음계

c = 1

d = 2

...

C = 8

은 집어치우고요

 

입력되는 숫자가

오름차순인지, 내림차순인지, 랜덤인지 확인해봅시다

 

코드입니다

 

import java.util.Scanner;

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

완전 정직하게 해결해봤습니다

근데 문제가 너무 간단해서

arr = {1,2,3,4,5,6,7,8} 일시 ascending

arr = {8,7,6,5,4,3,2,1} 일시 descending

나머지는 mixed

라고하면 코드가 더 간단하고 메모리도 적게들지 않나,,,

 

생각이 드네요