문제 : [SWEA D3] 1215. [S/W 문제해결 기본] 3일차 - 회문1
def fun(N, num):
result = 0
for n in num:
index = 0
front = 0
count = 0
end = front + N - 1
while True:
if n[front] == n[end]:
count += 1
if count == N // 2:
result += 1
if index + 1 > 8 - N:
break
else:
index += 1
count = 0
front = index
end = front + N - 1
else:
front += 1
end -= 1
else:
if index + 1 > 8 - N:
break
else:
index += 1
count = 0
front = index
end = front + N - 1
return result
for t in range(1, 11):
N = int(input())
result = 0
num = [input() for _ in range(8)]
result += fun(N, num)
num = list(map(list, zip(*num)))
result += fun(N, num)
print(f"#{t} {result}")