
DsSequence::rotate 메서드를 사용하여 리스트를 회전할 때, 중간 요소를 기준으로 회전하는 방법은 없습니다.
DsSequence::rotate 메서드는 두 가지 파라미터를 받습니다.
1. int offset : 회전할 위치입니다. offset이 양수일 경우 오른쪽에서 회전하고, 음수일 경우 왼쪽에서 회전합니다.
2. int count : 회전할 횟수입니다. count가 음수일 경우逆회전합니다.
예를 들어, offset이 2이고 count가 1일 경우, 리스트의 2번째 요소를 1번째 요소로 이동시키는 것입니다.
예시 코드는 다음과 같습니다.
#hostingforum.kr
cpp
DsSequence seq = {1, 2, 3, 4, 5};
seq.rotate(2, 1);
// seq는 {3, 4, 5, 1, 2}가 됩니다.
2025-05-26 23:38