문제
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;
}
}