Question
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.
예를 들어, 서로 다른 9개의 자연수
3, 29, 38, 12, 57, 74, 40, 85, 61
이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.
Input
첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다.
주어지는 자연수는 100 보다 작다.
Output
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다.
Answer
💡Integer.MIN_VALUE : 정수형 int 타입의 최소값
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
List<Integer> list = new ArrayList<>();
int max = Integer.MIN_VALUE ;
for(int i=0;i<9;i++){
int num = Integer.parseInt(br.readLine());
list.add(num);
max = max < num ? num : max;
}
System.out.println(max);
System.out.println(list.indexOf(max) + 1);
}
}
Result
메모리(KB) | 시간(ms) |
---|---|
11464 | 72 |
'코딩테스트 > 백준' 카테고리의 다른 글
[백준 / JAVA] [B5 / 2475] 검증수 (1) | 2024.07.03 |
---|---|
[백준 / JAVA] [B2 / 2675] 문자열 반복 (0) | 2024.06.28 |
[백준 / JAVA] [S5 / 2751] 수 정렬하기2 (0) | 2024.06.28 |
[백준 / JAVA] [B3 / 10250] ACM 호텔 (0) | 2024.06.24 |
[백준 / JAVA] [B3 / 10818] 최소, 최대 (0) | 2024.06.24 |