Level. 0
문제
정수 리스트 num_list와 정수 n이 주어질 때, num_list를 n 번째 원소 이후의 원소들과 n 번째까지의 원소들로 나눠 n 번째 원소 이후의 원소들을 n 번째까지의 원소들 앞에 붙인 리스트를 return하도록 solution 함수를 완성해주세요.
* 제한사항
- 2 ≤ num_list의 길이 ≤ 30
- 1 ≤ num_list의 원소 ≤ 9
- 1 ≤ n ≤ num_list의 길이
풀이 1.
class Solution {
public int[] solution(int[] num_list, int n) {
int len = num_list.length;
int[] answer = new int[len];
for(int i=0; i<num_list.length; i++){
answer[i] = num_list[(n+i)%len];
}
return answer;
}
}
풀이 2. - stream
import java.util.stream.*;
class Solution {
public int[] solution(int[] num_list, int n) {
return IntStream.range(0, num_list.length).map(i -> num_list[(n+i)%num_list.length]).toArray();
}
}
https://school.programmers.co.kr/learn/courses/30/lessons/181891
'Algorithm > Programers - Java' 카테고리의 다른 글
[프로그래머스(Java)] 배열 비교하기 / Integer.compare (0) | 2024.01.28 |
---|---|
[프로그래머스(Java)] 글자 이어 붙여 문자열 만들기 / StringBuilder (0) | 2024.01.27 |
[프로그래머스(Java)] 배열의 원소 삭제하기 / anyMatch() (0) | 2024.01.21 |
[프로그래머스(Java)] 홀수 vs 짝수 / iterate() (0) | 2024.01.14 |
[프로그래머스(Java)] 가까운 1 찾기 / findFirst(), orElse() (1) | 2024.01.14 |