SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
def omok():
for i in range(N):
for j in range(N):
if arr[i][j] == 'o':
for ni, nj in [(0,1), (1,0), (1, 1), (1, -1)]:
count = 0
for k in range(1, 5):
di, dj = i + (k*ni), j + (k*nj)
if 0<=di<N and 0<=dj<N:
if arr[di][dj] == 'o':
count += 1 # 돌이 있는 자리 기준 한 방향으로 4개 더 있으면
if count == 4:
return 'YES'
return 'NO'
T = int(input())
for tc in range(1, T + 1):
N = int(input())
arr = [input() for _ in range(N)]
print(f'#{tc}', omok())
'swea' 카테고리의 다른 글
4047. 영준이의 카드 카운팅 (0) | 2023.08.28 |
---|---|
9367. 점점 커지는 당근의 개수 (0) | 2023.08.28 |
12733. 기지국 (0) | 2023.08.28 |
13732. 정사각형 판정 (0) | 2023.08.28 |
18575. 풍선팡 보너스 게임 (0) | 2023.08.28 |