내 코드
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int max = 0;
int count = 0;
int[] arr = new int[9];
for (int i = 0; i < 9; i++) {
arr[i] = sc.nextInt();
if(arr[i]>max) {
max = arr[i];
count = (i + 1);
}
}
sc.close();
System.out.println(max);
System.out.println(count);
}
}
입력 값이 9개의 임의의 자연수로 정해져있기에 9개의 입력을 받는다. 내 경우는 배열의 길이를 9로 생성한 다음에 반복문으로 입력 값을 받고, 거기서 index마다 비교를 해서 최댓값과 해당 index + 1을 하여 몇 번째 값이 최댓값인지에 대한 정보를 구했다.
생각해야 할 것
- 입력 개수가 9개로 고정된 입력 값이라는 점
- 최댓값 외에 몇 번째 값인지에 대한 정보도 고려해야 한다.
'Problem Solving > BOJ' 카테고리의 다른 글
[백준 3052번/1차원 배열] 나머지 - Java (0) | 2021.03.15 |
---|---|
[백준 2577번/1차원 배열] 숫자의 개수 - Java (0) | 2021.03.15 |
[백준 10818번/1차원 배열] 최소, 최대 - Java (0) | 2021.03.15 |
백준 10952번 while문 A + B ⑤ - Java (0) | 2021.03.12 |
백준 10950번 for문 A+B ③ - Python (0) | 2021.02.17 |