Algorithm

[Java] 백준 문제 2562 최댓값

isaac.kim 2022. 4. 20.
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
반응형