리스트 요소 회전

Beginner

This tutorial is from open-source community. Access the source code

소개

이 챌린지에서는 지정된 요소 수만큼 리스트를 회전시키는 함수를 만드는 과제를 수행하게 됩니다.

리스트 요소 회전

리스트 lst와 정수 offset을 입력으로 받는 함수 roll(lst, offset)을 작성하세요. 이 함수는 지정된 수만큼의 요소를 리스트의 시작 부분으로 이동시켜야 합니다. offset이 양수이면, 리스트의 끝에서 시작 부분으로 요소를 이동해야 합니다. offset이 음수이면, 리스트의 시작 부분에서 끝 부분으로 요소를 이동해야 합니다.

수정된 리스트를 반환하세요.

def roll(lst, offset):
  return lst[-offset:] + lst[:-offset]
roll([1, 2, 3, 4, 5], 2) ## [4, 5, 1, 2, 3]
roll([1, 2, 3, 4, 5], -2) ## [3, 4, 5, 1, 2]

요약

이 챌린지에서는 지정된 요소 수만큼 리스트를 회전시키는 방법을 배웠습니다. 슬라이스 표기법 (slice notation) 을 사용하여 리스트의 두 슬라이스를 얻고, 반환하기 전에 이를 결합했습니다.