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