반응형
SMALL
문제 정보
문제명 - 음계
난이도 - 브론즈 II
문제 번호 - 2920번
문제 링크
https://www.acmicpc.net/problem/2920
2920번: 음계
다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8
www.acmicpc.net
문제
다장조는 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 중 하나를 출력한다.
예제 입력/출력
예제 입력 예제 출력 1 2 3 4 5 6 7 8
ascending
8 7 6 5 4 3 2 1
descending
8 1 7 2 6 3 5 4
mixed
알고리즘 분류
● 구현
소스코드
package Lv1_Bronze;
import java.io.*;
import java.util.*;
/**
* @author HanHoon
* @category 구현
* https://www.acmicpc.net/problem/2920
*/
public class BOJ_B2_2920_음계 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
StringBuilder str = new StringBuilder();
// 총 8개의 음:c d e f g a b C
/**
* ascending: 1~8까지 차례대로 연주
* descending: 8부터 1까지 차례대로 연주
* mixed: 둘 다 아니라면
*/
int[] arr = new int[8];
boolean asc = true;
boolean des = true;
for (int n = 0; n < arr.length; n++)
arr[n] = Integer.parseInt(st.nextToken());
String result = "";
for(int i = 0; i < arr.length - 1; i++){
if(arr[i] == arr[i+1] - 1)
result = "ascending";
else if(arr[i] == arr[i+1] + 1)
result = "descending";
else {
result = "mixed";
break;
}
}
str.append(result);
System.out.print(str);
br.close();
}
}
BaekJoon List
BaekJoon List
BOJ Start!! ● [BOJ] 백준 회원가입, 시작하는 법 ● [BOJ] 등급(티어) 및 Solved.AC 적용 ● [BOJ/JAVA] 백준 소스코드 제출 시 유의사항(자바) Bronze ● Bronze V - ● Bronze IV - ● Bronze III -..
han-hoon.tistory.com
기회는 준비된 자에게 찾아온다.

반응형
LIST
'BaekJoon > Bronze' 카테고리의 다른 글
[BOJ/JAVA] 백준 1259 : 팰린드롬수 (자바) (0) | 2023.04.23 |
---|---|
[BOJ/JAVA] 백준 2742 : 기찍 N (자바) (0) | 2023.04.22 |
[BOJ/JAVA] 백준 2720 : 세탁소 사장 동혁 (자바) (0) | 2023.04.20 |
[BOJ/JAVA] 백준 14215 : 세 막대 (자바) (0) | 2023.04.19 |
[BOJ/JAVA] 백준 2903 : 중앙 이동 알고리즘 (자바) (0) | 2023.04.18 |
댓글