Language_Coder 561 : 배열1 - 자가진단7

boom.jun.cho·2022년 5월 17일
0

Language_Coder_JUNGOL

목록 보기
122/197

문제

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]);

    }
}
	
profile
하루하루 최선을

0개의 댓글