본문 바로가기

알고리즘

입력 받은 정수 중 최댓값 구하기

import java.io.*;
import java.lang.*;
import java.util.*;


public class Main {
	public static final Scanner scanner = new Scanner(System.in);

	/**
     * 배열의 최대값을 계산하는 함수.
     *
     * @param data
     * @param n
     * @return data[0] ~ data[n-1]중 최대값.
     */
	public static int getMax(int[] data, int n) {
		int maxValue = data[0];

		for(int i = 0; i < n; i++){ 
			if(maxValue < data[i]){ //data[i]가 maxValue보다 크다면 
				maxValue = data[i]; //data[i]의 값이 maxValue가 됨
			}
		}
		return maxValue;//data[0] ~ data[n-1] 중 최대값을 반환
	}

	public static void main(String[] args) throws Exception {
		int n = scanner.nextInt(); //배열의 크기를 입력 받음
		int[] data = new int[n]; //입력 받은 크기만큼의 정수형 배열을 생성
		for (int i = 0; i < n; i++) { //생성한 배열에 값을 입력 받음
			data[i] = scanner.nextInt(); 
		}

		int answer = getMax(data, n);

		System.out.println(answer);
	}

}

 

10주 완성 알고리즘 코딩테스트 - goorm edu에서 들으실 수 있는 내용입니다.