▶ 문제
https://www.acmicpc.net/problem/2562
2562번: 최댓값
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어
www.acmicpc.net
▶ 설명
9개의 입력된 숫자 중에서 최댓값과, 최댓값의 순서를 출력하는 문제이다.
입력해 들어오는 숫자들을 배열로 받고, 배열 안에서 비교 연산자를 통해 최댓값을 구하도록 하였다.
최댓값이 몇 번째 수인지는 최댓값을 구할 때까지 0인 변수에 반복할 때마다 1씩 더하도록 하여 구하였다.
▶ 문제 풀이
🌱 풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] arr = new int[9];
for (int i = 0; i < arr.length; i++) {
arr[i] = Integer.parseInt(br.readLine());
}
int max = 0;
int indexNum = 0;
int count =0;
for (int value : arr) {
count++;
if (value > max) {
max = value;
indexNum = count;
}
}
System.out.println(max);
System.out.println(indexNum);
}
}
반복문은 for each 문을 사용했고, 반복할 때마다 count 변수에 1씩 더해주어 최댓값이 몇번째 수인지를 알 수 있었다.
▶ Log
728x90
반응형
'백준 알고리즘 > 1차원 배열' 카테고리의 다른 글
[JAVA 자바] 백준 4344번 : 평균은 넘겠지 (0) | 2022.05.28 |
---|---|
[JAVA 자바] 백준 8958번 : OX퀴즈 (0) | 2022.05.28 |
[JAVA 자바] 백준 1546번 : 평균 (0) | 2022.05.27 |
[JAVA 자바] 백준 3052번 : 나머지 (0) | 2022.05.26 |
[JAVA 자바] 백준 2577번 : 숫자의 개수 (0) | 2022.05.25 |