소개
Python 에서 리스트는 널리 사용되는 자료 구조입니다. 때로는 리스트의 특정 요소를 리스트의 끝으로 이동해야 할 수 있습니다. 이 챌린지에서는 리스트와 오프셋 (offset) 을 인수로 받아 지정된 수의 요소를 리스트의 끝으로 이동시킨 새로운 리스트를 반환하는 함수를 작성합니다.
Python 에서 리스트는 널리 사용되는 자료 구조입니다. 때로는 리스트의 특정 요소를 리스트의 끝으로 이동해야 할 수 있습니다. 이 챌린지에서는 리스트와 오프셋 (offset) 을 인수로 받아 지정된 수의 요소를 리스트의 끝으로 이동시킨 새로운 리스트를 반환하는 함수를 작성합니다.
리스트 lst와 정수 offset을 인수로 받아 지정된 수의 요소를 리스트의 끝으로 이동시킨 새로운 리스트를 반환하는 함수 offset(lst, offset)를 작성하십시오. offset이 양수이면 처음 offset개의 요소를 리스트의 끝으로 이동합니다. offset이 음수이면 마지막 offset개의 요소를 리스트의 시작 부분으로 이동합니다.
def offset(lst, offset):
return lst[offset:] + lst[:offset]
offset([1, 2, 3, 4, 5], 2) ## [3, 4, 5, 1, 2]
offset([1, 2, 3, 4, 5], -2) ## [4, 5, 1, 2, 3]
이 챌린지에서는 리스트와 오프셋을 인수로 받아 지정된 수의 요소를 리스트의 끝으로 이동시킨 새로운 리스트를 반환하는 함수를 작성했습니다. 슬라이스 표기법 (slice notation) 을 사용하여 리스트의 두 슬라이스를 얻고 반환하기 전에 결합했습니다.