SWEA D3 11315 오목 판정
Algorithm for Coding Test/Swea

SWEA D3 11315 오목 판정

728x90
반응형

이 코드는 Python으로 작성했습니다.

T = int(input())

for tc in range(1, T + 1):
    N = int(input())
    board = [list(input()) for _ in range(N)]
    res = 0

    di = [0, 1, 1, 1]
    dj = [1, 1, 0, -1]

    for i in range(N):
        for j in range(N):
            if board[i][j] == 'o':
                for k in range(4):
                    cnt = 1
                    ni, nj = i + di[k], j + dj[k]
                    while 0 <= ni < N and 0 <= nj < N and board[ni][nj] == 'o':
                        cnt += 1
                        ni, nj = ni + di[k], nj + dj[k]
                    if cnt >= 5:
                        res = 1
                        break
                if res:
                    break
        if res:
            break

    if res:
        print('#{} YES'.format(tc))
    else:
        print('#{} NO'.format(tc))

 

문제 출처 : SW Expert Academy

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

728x90
반응형

'Algorithm for Coding Test > Swea' 카테고리의 다른 글

SWEA D2 1974 스도쿠 검증  (0) 2021.08.29
SWEA D3 3499 퍼펙트 셔플  (0) 2021.08.29
SWEA D2 2001 파리 퇴치  (0) 2021.08.29
SWEA D3 1209 Sum  (0) 2021.08.29
SWEA D3 1220 Magnetic  (0) 2021.08.29