배열 뒤집기 [CT]

성배·2025년 1월 8일
1

코딩테스트

목록 보기
8/53

정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.

생각한 풀이
1. reverseOrder()를 사용해서 배열을 뒤집자
2. reverseOrder()를 사용하기 위해 int를 Integer로 형변환하고 배열을 뒤집어야겠다
3. 문제를 확인하니 역순이 아니라 주어진 배열의 순서를 뒤집어야 한다
4. 새로운 배열을 만들어 num_list의 값들을 역순으로 받아야겠다
5. 또는 앞에서 n번째 원소와 뒤에서 n번째 원소의 위치를 바꾸는 방법도 있다


class Solution {
    public int[] solution(int[] num_list) {
        int rev[] = new int [num_list.length];
        for(int i=0;i<=num_list.length-1;i++){
            rev[i]=num_list[num_list.length-1-i];
        }
        return rev;
    }
}

🐴 풀이
1. 코드에 대한 설명은 인덱스 범위 말고는 신경 쓸 부분이 없다
2. num_list와 같은 크기의 배열 생성
3. rev 배열에 0번째 인덱스부터 넣을꺼라 i=0으로 설정하고 num_list의 끝까지 즉,num_list.length-1과 같거나 작을때까지 반복한다

0개의 댓글