Contents
문제 문제
정수가 들어 있는 배열
num_list
가 매개변수로 주어집니다. num_list
의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.
class Solution {
public int[] solution(int[] num_list) {
int[] answer = {};
return answer;
}
}
answer라는 배열이 주어진 상태입니다.
answer 배열을 이용해야된다고 생각들었습니다.
class Solution {
public int[] solution(int[] num_list) {
int[] answer = new int[num_list.length];
for(int i = 0; i < num_list.length; i++){
answer[i] = num_list[num_list.length-i-1];
}
return answer;
}
}
우선 answer 배열의 크기를 변수 배열num_list 크기와 같은 상태로 만들어야 된다고 보았고
int[] answer 가 생성 될 때 생성자 (new int[num_list.length];) 를 통해 길이를
변수 배열의 길이와 같을 수 있도록 하였습니다.
이후 num_list 배열에서 나오는 수들을 꺼내어서
answer 배열의 i 번째에 매개 변수 배열의 크기에 -i-1번째 정수를 넣을 수 있도록 합니다.
ex)
num_list[1,2,3]
answer[0] = num-list[3-0-1]; → answer[0] = num_list[2]; = 3
answer[1] = num-list[3-1-1]; → answer[1] = num_list[1]; = 2
answer[2] = num-list[2-1-1]; → answer[2] = num_list[0]; = 1
answer[3,2,1]
코드를 통해 예시를 작성하면 위와 같이 원소의 순서를 거꾸로 뒤집은 배열이 완성됩니다.
Share article