문제 링크

정답 :

def solution(n, slicer, num_list):
    answer = []
    a, b, c = slicer
    
    if n == 1:
        for i in range(b+1):
            answer.append(num_list[i])
    elif n == 2:
        for i in range(a, len(num_list)):
            answer.append(num_list[i])
    elif n == 3:
        for i in range(a, b+1):
            answer.append(num_list[i])
    elif n == 4:
        for i in range(a, b+1, c):
            answer.append(num_list[i])
    
    return answer

개선 1.

def solution(n, slicer, num_list):
    answer = []
    a, b, c = slicer
    
    if n == 1:
        return num_list[:b+1]
    elif n == 2:
        return num_list[a:]
    elif n == 3:
        return num_list[a:b+1]
    elif n == 4:
        return num_list[a:b+1:c]