자바 문제 풀이/기초문제

[프로그래머스 자바] 순서 바꾸기

ari0930 2024. 5. 26. 23:53

[프로그래머스 자바] 순서 바꾸기

문제

정수 리스트 num_list와 정수 n 이 주어질 때 num_list를 n 번째 원소 이후의 원소들과 n 번째까지의 원소들로 나눠 n 번째 원소 이후의 원소들을 n 번째까지의 원소들 앞에 붙인 리스틀 리턴 하도록 하는 설루션 함수를 완성하라.

입출력

풀이

주어진 num_list 리스트의 길이를 구하여 그 길이만큼의 새로운 리스트를 만든다.

그리고 n번을 기준으로 새로 만든 리스트에 num_list [n] 번째부터 마지막 원소까지 값을 넣는다 그 후

0번부터 n-1번째까지의 값들을 다시 새로 만든 리스트에 넣어주고 

새로 만든 리스트를 리턴해준다.

코드

class Solution {
    public int[] solution(int[] num_list, int n) {
        int len = num_list.length;
        int[] ans = new int[len];
        int a = 0;
        for (int i = n; i < len; i++) {
            ans[a] = num_list[i];
            a++;
        }
        for (int i = 0; i < n; i++) {
            ans[a] = num_list[i];
            a++;
        }


    
        return ans;
    }
}

 

반응형