알고리즘/백준

2562 - 최댓값

leegeonwoo 2023. 8. 17. 20:25

먼저, 문제에서 9개의 서로 다른 자연수를 제시하였으므로

길이가 9인 int배열을 생성하고 최대값을 저장하기위한 max변수와 그 값이 몇번째 인덱스에 위치하는지 알기위한  index변수와 count변수를 생성해준다.

 

for each문을 사용하여 arr배열을 0인덱스부터 끝인덱스까지 돌때마다 count++를 하고,

만약 tmp의 값이 max보다 크다면 그 값을 max에 저장하고 해당 인덱스를 반환해준다.

즉, count는 해당 인덱스를 가리키기위한 변수이다.

package boj;

import java.util.Scanner;

public class b2562 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int[] arr = new int[9];
		int max = 0;
		int count = 0;
		int index = 0;
		
		for(int i=0; i<arr.length; i++) {
			arr[i] = sc.nextInt();
		}
		
		for(int tmp : arr) {
			count++;
			
			if(tmp>max) {
				max = tmp;
				index = count;
			}
		}
		System.out.println(max + " " + index);
		
	}

}
728x90
댓글수0