//GitHub https://github.com/vellimole0621
백준 2920번 : 음계
(문제 - https://www.acmicpc.net/problem/2920)
문제 설명 : 다장조 c d e f g a b C 8개 음이 각각 c는 1, d는 2 ... C는 8로 바뀐다. 이 때 1부터 8까지 차례대로 입력되면 ascending
반대로 8부터 1까지 입력되면 descending, 둘 다 아니면 mixed가 된다. 이를 판별하는 프로그램을 만들어라.
풀이 : 다장조 값 입력 받음 >> 숫자 배열로 저장 >> 숫자 배열을 문자열로 변환 >> 문자열이 ascending / descending / mixed 중 무엇인지 구분하여 출력
//백준 2920번 음계 문제
package algorithm; //파일 폴더
import java.util.*; // Scanner 클래스 사용
public class Solve220806 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in); // Scanner 객체 생성
int[] A = new int[8]; // 숫자 값 저장 배열 생성
for(int i=0; i<A.length;i++){
A[i] = sc.nextInt(); // 숫자 값 입력
}
String B = Arrays.toString(A).replaceAll("[^0-9]",""); // 입력한 숫자 값 문자열로 변환
if(B.equals("12345678")){ // 오름차순 일때
System.out.println("ascending"); // ascending 출력
}else if(B.equals("87654321")){ // 내림차순 일때
System.out.println("descending"); // descending 출력
}else{ // 나머지
System.out.println("mixed"); // mixed 출력
}
sc.close(); //Scanner 종료
}
}
'프로그래밍 > Java' 카테고리의 다른 글
[자바 JAVA/알고리즘] 백준 2693번 : N번째 큰 수 (0) | 2022.08.08 |
---|---|
[자바 JAVA/알고리즘] 백준 2822번 : 점수 계산 (0) | 2022.08.07 |
[자바 JAVA/알고리즘] 백준 2675번 : 문자열 반복 (0) | 2022.08.04 |
[자바 JAVA/알고리즘] 백준 1546번 : 평균 (0) | 2022.07.26 |
[자바 JAVA/알고리즘] 백준 10818번 : 최소, 최대 (1) | 2022.07.24 |