홀수
이다. (1 ≤ N ≤ 49)중앙점은 (N//2, N//2)
이다. 거리가 N//2 이하
라는 규칙이 있으므로 해당하는 모든 점의 수익을 더한다.T = int(input())
for tc in range(1, T + 1):
N = int(input())
arr = [list(map(int, input())) for _ in range(N)]
s = N // 2 # 중점
total = 0
for i in range(N):
for j in range(N):
if abs(i - s) + abs(j - s) <= s: # 거리가 N//2 이하인 모든 점의 수익 더하기
total += arr[i][j]
print(f'#{tc} {total}')
T = int(input())
for tc in range(1, T + 1):
N = int(input())
arr = []
for _ in range(N):
arr.append(input())
total = 0
x = N // 2 # 가로의 중점
y = N # 세로로 칠해야하는 최대 인덱스
z = 0 # 세로로 칠해야하는 최소 인덱스
while x >= 0:
for i in range(z, y):
if x != N // 2:
total += int(arr[i][x]) # 중앙줄보다 왼쪽 줄 수익 더하기
total += int(arr[i][N - 1 - x]) # 중앙줄보다 오른쪽 줄 수익 더하기
else: # 중앙줄인 경우
total += int(arr[i][x])
x -= 1 # 가로를 한줄 이동
z += 1 # 세로 칸 아래 하나 줄이기
y -= 1 # 세로 칸 위 하나 줄이기
print(f'#{tc} {total}')