https://school.programmers.co.kr/learn/courses/30/lessons/181897#
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
저는 구현을 통해 문제를 해결했습니다.
start end step으로 각각의 n에 따라 이 값을 다르게 초기화하고 for문을 통해 구현했습니다.
import java.util.*;
class Solution {
public int[] solution(int n, int[] slicer, int[] num_list) {
int[] answer = split(n, slicer, num_list);
return answer;
}
private static int[] split(int n, int[] slicer, int[] num_list){
int start = 0;
int end = num_list.length-1;
int step = 1;
if(n == 1){
end = slicer[1];
}
if(n == 2){
start = slicer[0];
}
if(n == 3){
start = slicer[0];
end = slicer[1];
}
if(n == 4){
start = slicer[0];
end = slicer[1];
step = slicer[2];
}
int size = (end - start) / step + 1;
int[] result = new int[size];
int index = 0;
for(int i = start ; i <= end ; i += step){
result[index++] = num_list[i];
}
return result;
}
}
'알고리즘' 카테고리의 다른 글
백준 9711번 피보나치 (JAVA) (0) | 2023.06.12 |
---|---|
백준 14650번 걷다보니 신천역 삼 (JAVA) (0) | 2023.06.11 |
프로그래머스 배열 만들기 4 (JAVA) (0) | 2023.06.09 |
백준 18223번 민준이와 마산 그리고 건우 (JAVA) (0) | 2023.06.08 |
백준 17845번 수강 과목 (JAVA) (0) | 2023.06.07 |