문제 해결전략을 만들었는데, 코드 작성하기에 복잡하다 싶으면,
다른 방법으로 생각해보자.
첫번째 생각.
: 큰 쪽에서부터 작은쪽으로 진행하려고 함.
- (1,2) 에서 (5,6) 지점까지 돌린 후 ,
- 작은 사각형 (2,3) 에서 (4,5) 까지를 어떻게 코드로 작성할까? 생각을 함.
작은 부분에서부터 큰 부분으로 진행하면 쉽다.
왼쪽으로 가는 친구들은
아래로 가는 친구들은
왼쪽으로 가는 친구들
위로 향하는 친구들이고
-> 동일한 방향으로 가는 친구들을 순서에 맞게 vector에다가 넣고, 회전 1회 진행하고, 본래의 vector 순서에 맞게끔 대입하면 된다.
코드를 어떻게 작성할까?
: 4개를 분리해서 생각해보면, 고정되는 부분과 변경되는 부분이 있다.
이를 염두해서 작성하자.
이렇게 작성함.
1) 일단 넣고 회전하자.
2) 회전한 결과를 다시 원본에다가 넣자.
-> 출력하면 이렇게 나온다.