문제1468--[종합-심화][PY] 바둑판의 규칙

1468: [종합-심화][PY] 바둑판의 규칙

[만든사람 : 2023 박정호,박혜미,백승관,안득하,유현호,이경미,이민혁,임건웅,임수빈,임의정,임태현,한진우,황윤정]
시간제한 : 1.000 sec  메모리제한 : 128 MiB

문제 설명

바둑을 잘 하는 종인이는 바둑을 잘 하지 못하는 정호가 바둑을 둘 때마다 상대방 몰래 도와주려고 한다. 그러기 위해 바둑판에 있는 화점을 좌표로 바꿔 정호에게 알려주려고 한다. 바둑판에는 가로 19줄, 세로 19줄의 선이 그어져 있으며 바둑돌은 줄이 교차하는 지점에만 놓을 수 있다. 
19 x 19 바둑판에서 화점은 굵은 점으로 총 9개가 있으며 이 중에서 귀퉁이에 있는 점을 귀의 화점, 변에 있는 점을 변의 화점, 정중앙을 천원이라 한다.
n X n 바둑판의 교차점을 수치화하여 정호를 도와주자! 





10 X 10 바둑판에서는 다음과 같이 귀의 화점만이 존재한다.     22 x 22 바둑판에서는 천원이 없다.






n X n 바둑판에서 화점의 수는 위와 같은 규칙으로 n의 값에 따라 감소하거나 증가하며, 화점의 명칭도 바뀌게 된다.
위 조건대로 바둑판을 수치화하여 n 값에 따른 각 화점과 지점을 나타내보자.

(n의 값에 따라 줄이 증가하거나 감소할 때 (1, 1)을 고정된 기준점으로 취급한다.)
(단, n은 정수이며 10 <= n <= 100)


입력 설명

n X n 바둑판에서 n의 값을 입력 받는다.
( 10 <= n <= 100 )

출력 설명

귀의 화점은 1
변의 화점은 2
천원은 3
그 외 화점은 4
 화점이 아닌 지점은 0으로 출력한다.
(그 외 화점은 귀의 화점, 변의 화점, 천원이 아닌 화점을 의미한다.)

입력 예시 Copy

19

출력 예시 Copy

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 2 0 0 0 0 0 3 0 0 0 0 0 2 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 2 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

도움

n의 값에 따라 화점이 어떤 규칙으로 증가하는지 파악하고
귀의화점, 변의 화점, 천원의 규칙성을 파악하여 각각의 계산식을 도출해야 한다.