2920번: 음계
사용 언어: JAVA
문제
다장조는 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인지 판별하는 프로그램을 작성하시오.
입력
첫째 줄에 8개 숫자가 주어진다. 이 숫자는 문제 설명에서 설명한 음이며, 1부터 8까지 숫자가 한 번씩 등장한다.
출력
첫째 줄에 ascending, descending, mixed 중 하나를 출력한다.
풀이
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int[] arr = new int[8];
for(int i=0; i<arr.length; i++)
arr[i] = scan.nextInt();
scan.close();
String ans = "";
for(int i=0; i < arr.length - 1; i++){
if(arr[i] == arr[i+1] - 1)
ans = "ascending";
else if(arr[i] == arr[i+1] + 1)
ans = "descending";
else{
ans = "mixed";
break;
}
}
System.out.println(ans);
}
}
'BOJ > 구현' 카테고리의 다른 글
2475번: 검증수 (BOJ JAVA) (0) | 2023.03.13 |
---|---|
14500번: 테트로미노 (BOJ C/C++) (1) | 2022.09.22 |
3190번: 뱀 (BOJ C/C++) (0) | 2022.09.20 |
16985번: Maaaaaaaaaze (BOJ C/C++) (1) | 2022.09.19 |
13335번: 트럭 (BOJ C/C++) (0) | 2022.09.17 |