반응형
문제 설명
정수 n과 정수 3개가 담긴 리스트 slicer 그리고 정수 여러 개가 담긴 리스트 num_list가 주어집니다. slicer에 담긴 정수를 차례대로 a, b, c라고 할 때, n에 따라 다음과 같이 num_list를 슬라이싱 하려고 합니다.
n = 1 : num_list의 0번 인덱스부터 b번 인덱스까지
n = 2 : num_list의 a번 인덱스부터 마지막 인덱스까지
n = 3 : num_list의 a번 인덱스부터 b번 인덱스까지
n = 4 : num_list의 a번 인덱스부터 b번 인덱스까지 c 간격으로
올바르게 슬라이싱한 리스트를 return하도록 solution 함수를 완성해주세요.
def solution(n, slicer, num_list):
answer = []
if n == 1:
answer = num_list[0:slicer[1]+1]
elif n == 2:
answer = num_list[slicer[0]:]
elif n == 3:
answer = num_list[slicer[0]:slicer[1]+1]
elif n == 4:
for i in range(slicer[0],slicer[1]+1,slicer[2]):
answer.append(num_list[i])
return answer
반응형
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Python3 2의 영역 (0) | 2024.01.06 |
---|---|
[프로그래머스] Python3 배열 만들기 3 (0) | 2024.01.06 |
[프로그래머스] 코딩테스트 AI Report (0) | 2024.01.05 |
[프로그래머스] Python3 행렬의 덧셈 (1) | 2024.01.05 |
[프로그래머스] Python3 삼각형의 완성조건 (2) (1) | 2024.01.05 |