배열문제로 난이도는 하에 속하는 문제이다.
먼저 공백을 기준으로 입력된 값을 잘라 배열에 넣어준 후 배열 앞뒤의 값을 비교한다.
오름차순과 내림차순 변수를 각각 true로 설정하고 배열 안의 값을 비교했을 때, 오름차순이나 내림차순이 아니면 해당 변수를 false로 변환한다.
값을 전부 비교 후 변수의 값을 확인해서 답을 출력한다.
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String input = scan.nextLine();
String[] inputarray = input.split("\\s");
boolean ascending = true;
boolean descending = true;
for(int i=0; i<inputarray.length-1; i++)
{
if(Integer.parseInt(inputarray[i]) < Integer.parseInt(inputarray[i+1]))
{
descending = false;
}
if(Integer.parseInt(inputarray[i]) > Integer.parseInt(inputarray[i+1]))
{
ascending = false;
}
}
if(ascending == true && descending == false)
{
System.out.println("ascending");
}else if(ascending == false && descending == true)
{
System.out.println("descending");
}else
{
System.out.println("mixed");
}
}
반응형
'STUDY > 코딩테스트' 카테고리의 다른 글
프로그래머스 코딩테스트 기록 [JAVA] (0) | 2020.05.26 |
---|---|
백준 7576번 토마토 [JAVA] (0) | 2019.10.24 |
백준 9461번 파도반 수열 [JAVA] (0) | 2019.10.18 |
백준 1149번 RGB거리 [JAVA] (0) | 2019.10.18 |