https://codeup.kr/problem.php?id=1094
출석 번호를 n번 무작위로 불렀을 때, 부른 번호를 거꾸로 출력해 보자.
입력
번호를 부른 횟수(n, 1 ~ 10000)가 첫 줄에 입력된다.
n개의 랜덤 번호(k, 1 ~ 23)가 두 번째 줄에 공백을 사이에 두고 순서대로 입력된다.
출력
출석을 부른 번호 순서를 바꾸어 공백을 두고 출력한다.
import java.util.Scanner;
public class Codeup1094 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int size = sc.nextInt();
int[] arr = new int[size];
int idx = 0;
for (int i = 0; i < size; i++) { // i = 0 ~ size 까지 증가
arr[idx++] = sc.nextInt(); // idx++ input값
}
for (int i = arr.length - 1; i >= 0; i--) {// i = size ~ 0 까지 감소
System.out.printf("%d ", arr[i]);
}
}
}
배열의 요소를 뒤집어서 출력하는 문제인데 처음 작성할 때 감이 안잡히길래 공략을 보았더니 이해가 되긴 되었다. 하지만 금방 까먹을 것 같다. 스스로 작성할 줄 알아야 하는데 도통 떠오르질 않는다.