정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.
class Solution {
public int[] solution(int[] num_list) {
int[] answer = {};
return answer;
}
}
입출력 예 #1
입출력 예 #2
입출력 예 #3
class Solution {
public int[] solution(int[] num_list) {
int[] answer = new int[num_list.length]; // num_list의 길이만큼 배열을 선언
for(int i = 0; i < num_list.length; i++) {
answer[i] = num_list[num_list.length - i - 1];
}
return answer;
}
}
num_list = [1, 2, 3, 4, 5] 인 경우를 예시로 들어보면
class Solution {
public int[] solution(int[] num_list) {
int[] answer = new int[num_list.length];
int startIdx = 0; // 역순으로 담을 인덱스를 선언
for(int i = num_list.length - 1; i >= 0; i--) {
answer[startIdx] = num_list[i];
startIdx++;
}
return answer;
}
}
int i = num_list.length - 1 : 초기값(시작값)
startIdx++
import java.util.ArrayList;
import java.util.List;
class Solution {
public List<Integer> solution(int[] num_list) {
List<Integer> list = new ArrayList<Integer>(); // ArrayList 선언
for (int i = num_list.length - 1; i >= 0; i--) { // 역순으로
list.add(num_list[i]); // 값 추가
}
return list;
}
}