
DsDeque::rotate 함수는 첫 번째 인자 distance에 따라 deque의 원소를 회전시킵니다.
음수 distance를 사용하여 오른쪽으로 회전시키거나, 양수 distance를 사용하여 왼쪽으로 회전시키는 방법은 없습니다.
하지만, 음수 distance를 양수 distance로 변환하거나, 양수 distance를 음수 distance로 변환하는 방법은 있습니다.
음수 distance를 양수 distance로 변환하는 방법은 다음과 같습니다.
- 음수 distance를 deque의 크기만큼 더해줍니다.
예를 들어, deque의 크기가 10이고, distance가 -3이면, distance를 10 - 3 = 7으로 변환합니다.
- 양수 distance를 음수 distance로 변환하는 방법은 다음과 같습니다.
- 양수 distance를 deque의 크기만큼 뺍니다.
예를 들어, deque의 크기가 10이고, distance가 3이면, distance를 10 - 3 = 7으로 변환합니다.
DsDeque::rotate 함수를 사용하여 deque의 원소를 회전시키는 코드를 작성할 때, 음수 distance를 양수 distance로 변환하거나, 양수 distance를 음수 distance로 변환하는 방법을 사용할 수 있습니다.
예를 들어, deque의 크기가 10이고, distance가 -3인 경우, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
cpp
deque d;
// deque d에 원소를 삽입합니다.
d.push_back(1);
d.push_back(2);
d.push_back(3);
d.push_back(4);
d.push_back(5);
d.push_back(6);
d.push_back(7);
d.push_back(8);
d.push_back(9);
d.push_back(10);
int distance = -3;
int newDistance = d.size() + distance; // 음수 distance를 양수 distance로 변환합니다.
d.rotate(newDistance);
위 코드에서는 음수 distance를 양수 distance로 변환하여 deque의 원소를 오른쪽으로 회전시킵니다.
DsDeque::rotate 함수를 사용하여 deque의 원소를 회전시키는 코드를 작성할 때, 음수 distance를 양수 distance로 변환하거나, 양수 distance를 음수 distance로 변환하는 방법을 사용할 수 있습니다.
2025-05-11 16:37