10개의 정수를 입력받아 100 미만의 수 중 가장 큰 수와 100 이상의 수 중 가장 작은 수를 출력하는 프로그램을 작성하시오.
(입력되는 정수의 범위는 1이상 10,000 미만이다. 만약 해당하는 수가 없을 때에는 100 을 출력한다.)
88 123 659 15 443 1 99 313 105 48
99 105
package com.jungol.algorithm122;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] minAr = new int[10];
int[] maxAr = new int[10];
for (int i = 0; i < 10; i++) {
int inPutN = sc.nextInt();
if (inPutN <= 100) {
minAr[i] = inPutN;
} else {
maxAr[i] = inPutN;
}
}
//100미만중 가장 큰 수
for (int i = 1; i < 10; i++) {
if (minAr[i - 1] < minAr[i]) {
minAr[i] = minAr[i];
}
if (minAr[i - 1] > minAr[i]) {
minAr[i] = minAr[i - 1];
}
}
if(minAr[9] == 0) {
minAr[9] = 100;
}
System.out.print(minAr[9] + " ");
//100이상 가장 작은 수
for(int i = 0; i < 10; i++) {
if (maxAr[i] == 0) {
maxAr[i] = 1001;
}
}
for(int i = 1; i < 10; i++) {
if (maxAr[i - 1] < maxAr[i]) {
maxAr[i] = maxAr[i - 1];
}
}
if(maxAr[9] == 1001) {
maxAr[9] = 100;
}
System.out.println(maxAr[9]);
}
}