반응형
데이터의 개수가 n개로 들어오고, 들어온 n개의 데이터를 거꾸로 출력하는 프로그램을 작성하는 문제이다.
우선 일차원 배열 하나를 만들어준다, 이 때 스캐너로 숫자를 하나 입력받아 배열의 크기를 지정해준다.
반복문을 하나 생성하여 배열의 크기만큼 실행시키며 숫자를 입력받아 배열에 하나하나 입력해준다.
반복문이 종료되면 아래에 새로운 반복문을 만들어 역순으로 출력한다.
(이게 맞나)
package list;
import java.util.Scanner;
public class Codeup1402 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("입력할 숫자의 갯수를 입력해주세요 : ");
int x = sc.nextInt();
int[] n = new int[x];
for (int i = 0; i < n.length; i++) {
System.out.print(i + 1 + "번째 숫자를 입력해주세요 : ");
n[i] = sc.nextInt();
}
for (int i = n.length; i >= 1; i--) {
System.out.print(n[i - 1] + " ");
}
}
}
배열을 생성하여 숫자를 입력하기까지는 쉬웠는데, 생각보다 아래에서 출력하기가 어려웠다.
배열 인덱스 값을 마음대로 더하고 빼고 하면서 우선 출력이 되게끔 처리하였는데 나중에 여러 답안지를 확인해보고 비교해봐야겠다!
반응형
'Algorithm > Codeup' 카테고리의 다른 글
[Codeup] 코드업 Java I.O.I / IOI (1733번 문제) (0) | 2021.08.11 |
---|---|
[Codeup] 코드업 Java love (1406번 문제) (0) | 2021.08.10 |
[Codeup] 코드업 Java 문자 출력하기 (1131번 문제) (0) | 2021.08.10 |
[Codeup] 코드업 Java 배열 두번 출력하기(1403번 문제) (0) | 2021.08.09 |
[Codeup] 코드업 Java 기억력 테스트 1 (1409번 문제) (0) | 2021.08.08 |