본문 바로가기

코딩테스트/Level1

나이 차이

문제

N(2<=N<=100)명의 나이가 입력됩니다. 이 N명의 사람 중 가장 나이차이가 많이 나는 경우는
몇 살일까요? 최대 나이 차이를 출력하는 프로그램을 작성하세요.

입력 설명
첫 줄에 자연수 N(2<=N<=100)이 입력되고, 그 다음 줄에 N개의 나이가 입력된다

출력 설명:
첫 줄에 최대 나이차이를 출력합니다

입력 예제
10
13 15 34 23 45 65 33 11 26 42

출력 예제
54

import java.util.Arrays;

public class problem04 {

	public static void main(String[] args) {
		
		int[] arrayN = {13, 15, 34, 23, 45, 65, 33, 11, 26, 42};
		int result1 = method(arrayN);
		int result2 = method2(arrayN);
		
		System.out.println(result1);
		System.out.println(result2);
	}
	
	//첫 번째 답
	public static int method(int[] arrayN) {
		
		int result = 0;
		
		int min = arrayN[0];
		int max = arrayN[0];
		
		for(int i = 0; i<arrayN.length; i++) {
			int number = arrayN[i];
			if(number<=min)
				min = number;
			if(number>=max)
				max = number;
		}
		
		result = max-min;
		return result;
		
	}
	
	//두 번째 답
	//Sort 사용
	public static int method2(int[] arrayN) {
		int result = 0;
		Arrays.sort(arrayN);  
		int min = arrayN[0];
		int max = arrayN[arrayN.length-1];
		
		result = max-min;
		
		return result;
	}
}

'코딩테스트 > Level1' 카테고리의 다른 글

숫자만 추출  (0) 2022.02.09
나이계산  (0) 2022.02.09
진약수의 합  (0) 2022.02.09
자연수의 합  (0) 2022.02.09
1부터 N까지 M의 배수합  (0) 2022.02.08