[ 목차 ]
📢 문제 출처
2562번: 최댓값
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어
www.acmicpc.net
📢 문제 설명
📢 입출력 예시
📢 풀이
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] arr = new int[9];
int result = -1;
int temp = 0;
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < arr.length; i++) {
int num = scanner.nextInt();
arr[i] = num;
//처음
if(i == 0){
result = arr[i];
temp = i;
}
else{
if(result < arr[i]) {
result = arr[i];
temp = i;
}
}
}
System.out.println(result);
temp++;
System.out.println(temp);
}
}
- 9개의 숫자를 입력할 때마다 이전 값과 비교를 해서 "큰 값" 과 "값을 입력했던 인덱스 번호"를 추출하는 것이다.
- Scanner를 이용해서 값을 입력받고, 해당 값이 처음이면 값을 비교하려고 만든 result, temp에 값을 대입해준다.
- 그 이후부턴 현재 값이 이전 값보다 크면 해당 값으로 변환을 해준다.
- 변환을 해준 이후에 temp의 경우에는 0부터 시작했기 때문에 1을 증가시킨 후에 값을 출력시킨다.
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
[Java][백준 9498번] : 시험 성적 (0) | 2023.08.14 |
---|---|
[Java][백준 9086번] : 문자열 (0) | 2023.08.13 |
[Java][백준 24174번] : 알고리즘 수업 - 힙 정렬 2 (0) | 2023.08.12 |
댓글