이 문제는 9개의 자연수가 주어졌을 때 해당 자연수들 중 최댓값을 구하고 해당 숫자의 순번까지 구하는 문제인데
배열로 만든 뒤 (사실 배열로 안만들어도 충분히 풀 수 있는 문제이긴 하다) 최댓값과 해당하는 값의 인덱스 값을 받아와 출력해보려고 한다.
<결과>
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main {
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] arr = new int[9];
int max = 0;
int index = 0;
for (int i = 0; i < 9; i++){
arr[i] = Integer.parseInt(br.readLine()); // 반복문을 통해 입력값을 배열로 만든다
if (arr[i] > max) { // 각 배열의 원소마다 값 비교를 통해 큰 값일 경우 ~
max = arr[i]; // max값을 교체해주는 방식으로 최댓값을 찾는다
index = i + 1; // 또한 i는 0부터 시작하는 값이므로
} // +1을 해줘서 원하는 index를 찾는다
}
System.out.println(max);
System.out.println(index);
}
}
한줄씩 입력을 하고 있으므로 readLine()으로 반복해서 받아와 처리하였다.
이전 과정의 문제들을 풀었다면 같은 메커니즘이기 때문에 상대적으로 어렵지 않게 풀 수 있는 문제였다.
» 제가 작성한 글의 내용중 잘못된 부분 및 수정해야 할 사항이 있으면 댓글로 말씀부탁드립니다.
확인 후 다시 공부하여 수정하도록 하겠습니다. 끝까지 읽어주셔서 감사합니다 !! 😀
'Algorithm' 카테고리의 다른 글
백준 2675번 JAVA (문자열 반복) (0) | 2023.02.25 |
---|---|
백준 8958번 JAVA (OX퀴즈) (0) | 2023.02.20 |
백준 3052번 JAVA (나머지) (0) | 2023.02.19 |
백준 5597번 JAVA (과제 안 내신 분..?) (0) | 2023.02.17 |
백준 10818번 JAVA11(배열 최소 최대) (0) | 2023.02.16 |