
DsVector::shift 함수는 데이터를 왼쪽 또는 오른쪽으로 shift하는 기능을 제공합니다.
- 왼쪽 shift: 데이터의 첫 번째 원소가 제거되고, 나머지 원소는 한 칸씩 왼쪽으로 이동하여 첫 번째 원소의 위치를 차지합니다.
- 오른쪽 shift: 데이터의 마지막 원소가 제거되고, 나머지 원소는 한 칸씩 오른쪽으로 이동하여 마지막 원소의 위치를 차지합니다.
DsVector::shift 함수의 동작 방식은 다음과 같습니다.
- shift 함수는 두 개의 인수를 받습니다: offset (위치 이동량)과 direction (이동 방향, 1: 오른쪽, -1: 왼쪽).
- offset이 양수이면 오른쪽 shift가 수행됩니다.
- offset이 음수이면 왼쪽 shift가 수행됩니다.
예를 들어, 다음과 같은 DsVector가 있다고 가정해 보겠습니다.
DsVector v = [1, 2, 3, 4, 5]
- v.shift(1, 1) : offset 1, direction 1 (오른쪽 shift) -> [1, 2, 3, 5]
- v.shift(-1, 1) : offset -1, direction 1 (오른쪽 shift) -> [1, 2, 4, 5]
- v.shift(1, -1) : offset 1, direction -1 (왼쪽 shift) -> [2, 3, 4, 5]
2025-04-04 03:25