더 좋은 문제 풀이가 있거나 궁금하신 점이 있다면 편하게 댓글 남겨주세요!
배열을 사용하여 9개의 수를 입력받고 최댓값을 찾는 간단한 문제이다. 먼저 for문을 통해 9개의 수를 입력 받는다.
for(int i = 0; i<9; i++){
arr[i] = sc.nextInt();
}
다음으로는 arr 배열에 최댓값을 찾기 위해 다시 반복문을 통해 배열을 순회한다. max 값과 함께 max 값을 담고 있는 index 역시 변수로 선언하여 저장한다.
for(int i = 0; i< 9; i++){
if(arr[i] > max){
max = arr[i];
max_index = i;
}
}
마지막으로 max값과 max_index를 출력하는 부분인데 여기서 주의가 필요하다. 출력 예시를 보면 몇 번째로 입력한 값이 최대값인지 물어보는 문제이니 현재 index에 +1을 해야 몇 번째로 입력된 값인지 알 수 있다.
System.out.println(max);
System.out.println(max_index+1);
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int arr[] = new int[9];
int max =0;
int max_index = 0;
for(int i = 0; i<9; i++){
arr[i] = sc.nextInt();
}
for(int i = 0; i< 9; i++){
if(arr[i] > max){
max = arr[i];
max_index = i;
}
}
System.out.println(max);
System.out.println(max_index+1);
}
}