현재
[Java][BaekJoon][2562] 최댓 본문
<문제 의도>
배열에 값을 저장시키고, 각 배열이 몇번째 인지 확인하는 문제이다.
<풀이코드>
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BaekJoon_Java_2562 {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int array [] = new int [9];
for (int x = 0; x < 9; x++){
array [x] = Integer.parseInt(br.readLine());
}
int max = 0;
int maxNum = 0;
for (int x = 0 ;x < 9; x++){
if( array[x] >= max){
max = array[x];
maxNum = x+1;
}
}
System.out.println(max);
System.out.println(maxNum);
}
}
<주의점>
이전과 비슷한 문제이지만 주의할 점이 하나 있다면, 몇번째 배열이 최대값인가 출력하는 문제이다.
배열은 [1]부터 시작하지않고 index [0] 부터 시작하기 때문에 우리가 원하는 최대값 자리의 번호를 구할려면
+1을 해줘야한다. (다르게 구하는 방법도 있겠지..?)
<문제출처>
https://www.acmicpc.net/problem/2562
2562번: 최댓값
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어
www.acmicpc.net
'알고리즘 > 백준' 카테고리의 다른 글
| [Java][BaekJoon][10813] 공 바꾸기 (0) | 2023.09.11 |
|---|---|
| [Java][BaekJoon][10810] 공 넣기 (0) | 2023.09.10 |
| [Java][BaekJoon][10818] 최소, 최대 (0) | 2023.09.10 |
| [Java][BaekJoon][10871] X보다 작은 수 (0) | 2023.09.08 |
| [Java][BaekJoon][10807] 개수 세기 (0) | 2023.09.08 |