728x90
반응형
[Java] 백준 문제 2562 최댓값
백준 문제 2562번 최댓값
지난 글에서의 코드와 비슷하다고 할 수 있다. 입력된 정수 값들 중에서 최댓값과 그 위치를 파악하는 문제이다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int ar[] = new int[9];
int max = 0;
int maxIndex = 0;
for(int i = 0; i < 9; i ++) {
ar[i] = sc.nextInt();
}
max = ar[0];
for(int j = 0; j < 9; j++) {
if (max < ar[j] ) {
max = ar[j];
maxIndex = j;
}
}
System.out.println(max);
System.out.println(++maxIndex);
sc.close();
}
}
알고리즘 설명
1. 반복문을 통해 9개의 정수를 입력 받고
2. 정수들을 계속 비교해가면서 더 큰 값을 max로 넣어 최댓값을 찾는다. 최댓값을 찾았을 때 인덱스도 함께 저장한다.
3. 인덱스의 출력은 0부터 counting 하는 것이 아니므로 ++ 전위 연산을 통해 출력한다.
입출력에 대해서는 따로 설명하지 않았는데,
Scanner 클래스 혹은 BufferedReader, BufferedWriter 클래스를 사용할 수 있다.
도움이 되셨다면 광고 클릭 부탁드립니다!
728x90
반응형
'Algorithm' 카테고리의 다른 글
[Java] 백준 문제 3052 - 나머지 (0) | 2022.04.21 |
---|---|
[Java] 백준 문제 2577 숫자의 개수 (0) | 2022.04.21 |
[Java] 백준 10818 최소, 최대 (0) | 2022.04.19 |
[Java]백준-문제-단계별로 풀어보기-3 (Part 3) (0) | 2022.04.14 |
[Java]백준-문제-단계별로 풀어보기-3 (Part 2) (0) | 2022.04.14 |