Skip to content

List slicing

1. Problem

해당 문제는 여기에서 확인하실 수 있습니다.

2. Answer

def solution(n, slicer, num_list):
  # slicer 리스트의 요소를 각각 a, b, c에 할당
  a, b, c = slicer

  # n 값에 따라 num_list를 슬라이싱
  if n == 1:
    # n이 1일 때: num_list의 0번 인덱스부터 b번 인덱스(포함)까지 슬라이싱
    return num_list[:b + 1]
  elif n == 2:
    # n이 2일 때: num_list의 a번 인덱스부터 마지막 인덱스까지 슬라이싱
    return num_list[a:]
  elif n == 3:
    # n이 3일 때: num_list의 a번 인덱스부터 b번 인덱스(포함)까지 슬라이싱
    return num_list[a:b + 1]
  elif n == 4:
    # n이 4일 때: num_list의 a번 인덱스부터 b번 인덱스(포함)까지 c 간격으로 슬라이싱
    return num_list[a:b + 1:c]
  else:
    # n이 1, 2, 3, 4 중 하나라는 제약 조건에 따라 이 부분은 실행되지 않음
    return []