예제를 보면 입력값이 1이었을 때를 제외한 모든 경우에서 둘째열은 별을 하나만 출력하고 줄을 바꾼다.
따라서 출력을 첫째열, 둘째열, 그 이후 열들로 나누어 생각할 수 있다.
첫째열은 단순히 열의 개수이다. 그리고 열의 개수는 입력값이 n일때 1+4(n-1)이다.
둘째열도 단순히 별하나만 출력하면 된다.
그 이후 열은 소용돌이 형식으로 출력을 하는데 행과 열이 1+4(n-1)개인 배열(a)로 생각할 수 있고 하, 우, 상, 좌 순서로 별을 출력하고 있다.
따라서 방향에 순서에 대응하는 상수 배열을 만들고 시작값과 마지막값에 유의하여 행과 열에 대응하는 변수를 움직이며 배열 a에 참으로 설정한다.
마지막으로 a에 저장된 참, 거짓값에 따라 별과 공백을 출력하면 된다.