happy coding
[java] 2920.음계 본문
import javax.swing.plaf.basic.BasicRadioButtonUI;
import java.io.*;
import java.lang.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
//숫자 8개를 입력받음
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
char[] music = new char[8];
for (int i=0 ; i<8 ; i++) {
music[i] = (input.charAt(i));
}
int num = input.indexOf("1");
//입력 받은 순서에 따라 ascending, descending, mixed 판단
if (num == 0) {
System.out.println("ascending");
} else if (num == 7) {
System.out.println("descending");
} else {
System.out.println("mixed");
}
}
}
단순하게 풀려다가, 1이 끝에 있고 나머지 믹스인 경우를 잊어버림
import javax.swing.plaf.basic.BasicRadioButtonUI;
import java.io.*;
import java.lang.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
//숫자 8개를 입력받음
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
String[] nums = input.split(" ");
boolean ascending = true;
boolean descending = true;
//입력 받은 순서에 따라 ascending, descending, mixed 판단
for (int i=1 ; i<8 ; i++) {
int current = Integer.parseInt(nums[i]);
int prev = Integer.parseInt(nums[i-1]);
if (current > prev) {
descending = false;
} else if (current < prev) {
ascending = false;
}
}
if (ascending) {
System.out.println("ascending");
} else if (descending) {
System.out.println("descending");
} else {
System.out.println("mixed");
}
}
}
불리안 으로 안하려고 했는데 결국 그렇게 해버림
'coding study > baekjoon' 카테고리의 다른 글
[java] 2798. 블랙잭 (0) | 2023.07.28 |
---|---|
[java] 2908. 상수 (0) | 2023.07.28 |
[java] 5585. 거스름돈 (0) | 2023.07.28 |
[java] 10093. 숫자 (0) | 2023.07.28 |
[java] 10870. 피보나치 수 5 (0) | 2023.07.28 |
Comments