배열 뒤집기

김인범's avatar
Nov 24, 2024
배열 뒤집기
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

taker