반응형
코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // Scanner 객체 생성
int[] inputs = new int[8]; // 크기가 8인 정수형 배열 생성
for (int i = 0; i < inputs.length; i++) { // inputs 배열에 값 입력
inputs[i] = sc.nextInt(); // 사용자로부터 정수 입력 받음
}
sc.close(); // Scanner 객체 닫기
String output = ""; // 출력 결과를 저장할 문자열 변수 초기화
for (int i = 0; i < inputs.length - 1; i++) { // 배열을 순회하면서 비교
if (inputs[i] == inputs[i + 1] - 1) { // 현재 값이 다음 값보다 1 작으면
output = "ascending"; // "ascending"으로 출력 설정
} else if (inputs[i] == inputs[i + 1] + 1) { // 현재 값이 다음 값보다 1 크면
output = "descending"; // "descending"으로 출력 설정
} else { // 그 외의 경우
output = "mixed"; // "mixed"로 출력 설정
break; // 반복문 종료
}
}
System.out.println(output); // 결과 출력
}
}
풀이과정
사용자로부터 8개의 정수를 입력받아 입력된 순서가 "ascending"인지 "descending"인지 아니면 "mixed"인지 판단하는 프로그램이다. 입력된 정수들이 하나씩 증가하면 "ascending"이 되고, 하나씩 감소하면 "descending"이 된다. 그 외의 경우에는 "mixed"로 표현한다.
반응형
'Algorithm > baekjoon' 카테고리의 다른 글
[백준 4153 자바/Java] 직각삼각형 (0) | 2023.05.25 |
---|---|
[백준 1085 자바/Java] 직사각형에서 탈출 (0) | 2023.05.25 |
[백준 11720 파이썬/python] 숫자의 합 (0) | 2023.03.08 |
[백준 9086 파이썬/python] 문자열 (0) | 2023.03.05 |
[백준 2743 파이썬/python] 단어 길이 재기 (0) | 2023.03.05 |