hikenny
2023. 12. 16. 17:24
def is_palindrome(s):
return s == s[::-1]
for t in range(10):
n = int(input())
matrix = [list(input().rstrip()) for _ in range(8)]
cnt = 0
for _ in range(2):
for i in range(8):
for j in range(8-n+1):
if is_palindrome(matrix[i][j:j+n]):
cnt += 1
matrix = list(zip(*matrix))
print(f"#{t+1} {cnt}")
저번에 파이썬 SW문제해결 기본 - String 에 들어있던 문제와 거의 동일하다..
이번 코드에서 다른 점은 is_palindrome() 함수인데, 슬라이싱을 이용해서 짧게 써주었다~