Algorithm

[정올] 153 : 배열1 - 형성평가4

Gyuri 2022. 1. 7. 01:33

문제

100개의 정수를 입력받을 수 있는 배열을 선언한 후 정수를 차례로 입력 받다가 -1이 입력되면 입력을 중단하고 -1을 제외한 마지막 세 개의 정수를 출력하는 프로그램을 작성하시오. (입력받은 정수가 -1을 제외하고 3개 미만일 경우에는 -1을 제외하고 입력받은 정수를 모두 출력한다.)

 

입력 예

30 20 10 60 80 -1

출력 예

10 60 80

 

Hint!

마지막에 입력된 위치는 [입력받은 개수-1] 이고 그 앞에 입력받은 것은 [입력받은 개수-2] 이다.

 

코드

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int array[] = new int[100];
        int num = 0;

        // 0 1 2 3 4
        for (int i = 0; i < array.length; i++) {
            array[i] += sc.nextInt();
            num++;

            if (array[i] == -1)
                break;
        }

        if(num >= 4) {
            System.out.print(array[num - 4] + " " + array[num - 3] + " " + array[num - 2]);
        }

        else {
            for (int j=0; j<num-1; j++) {
                System.out.print(array[j] + " ");
            }
        }
    }
}

'Algorithm' 카테고리의 다른 글

[알고리즘] 유클리드 호제법  (0) 2022.06.22
Java 문자열 비교 == 와 equals()의 차이  (0) 2022.06.21
자바 matches 함수  (0) 2022.06.20
Java의 문자열 메소드  (0) 2022.05.28
[알고리즘] 버블 정렬 (Bubble Sort)  (0) 2022.01.06