https://school.programmers.co.kr/learn/courses/30/lessons/181897
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
Algorithm
Python
def solution(n, slicer, num_list):
a,b,c=slicer
if n==1: return num_list[:b+1]
if n==2: return num_list[a:]
if n==3: return num_list[a:b+1]
return num_list[a:b+1:c]
Java
import java.util.*;
class Solution {
public int[] solution(int n, int[] slicer, int[] num_list) {
List<Integer> li = new ArrayList<>();
int a = slicer[0], b = slicer[1], c = slicer[2];
if(n == 1){
for(int i = 0; i <=b ; i++){
li.add(num_list[i]);
}
}
else if(n == 2){
for(int i = a; i <num_list.length ; i++){
li.add(num_list[i]);
}
}
else if(n == 3){
for(int i = a; i <=b ; i++){
li.add(num_list[i]);
}
}
else if(n == 4){
for(int i = a; i <=b ; i+=c){
li.add(num_list[i]);
;
}
}
return li.stream().mapToInt(x -> x).toArray();
}
}
'자료구조&알고리즘 > 프로그래머스' 카테고리의 다른 글
[Programmers] n 번째 원소부터 (JAVA, PYTHON) (0) | 2023.10.09 |
---|---|
[Programmers] 2의 영역 (JAVA, PYTHON) (1) | 2023.10.06 |
[Programmers] 글자 지우기 (JAVA, PYTHON) (0) | 2023.09.21 |
[Programmers] 배열 만들기 1 (0) | 2023.09.21 |
[Programmers] 문자 개수 세기 (0) | 2023.09.21 |