Today
Total
07-05 02:35
관리 메뉴

T-coding

백준 3024 마라톤 틱택토 / Python 본문

Baekjoon

백준 3024 마라톤 틱택토 / Python

Tcoding 2023. 3. 19. 00:11
728x90
728x90

https://www.acmicpc.net/problem/3024

 

3024번: 마라톤 틱택토

상근(Albert), 민혁(Barbara), 선영(Casper), 창영(Dinko), 현진(Eustahije)이가 마라톤 틱택토 게임을 하려고 한다. 이 게임은 N×N 보드에서 진행한다. 맨 처음에 보드의 모든 칸은 비어있다. 플레이어는 턴을

www.acmicpc.net

 

 

코드

더보기
n = int(input())
arr = [input() for _ in range(n)]
if n < 3:
    print('ongoing')
    exit()
for i in range(n - 2):
    for j in range(n - 2):
        if arr[i][j] != '.':
            if arr[i][j] == arr[i + 1][j + 1] == arr[i + 2][j + 2]:
                print(arr[i][j])
                exit()
for i in range(n - 2):
    for j in range(n - 2):

        if arr[i][n - j - 1] != '.':
            if arr[i][n - j - 1] == arr[i + 1][n - (j + 1) - 1] == arr[i + 2][n - (j + 2) - 1]:
                print(arr[i][n - j - 1])
                exit()

for i in range(n - 2):
    for j in range(n):
        if arr[i][j] != '.':
            if arr[i][j] == arr[i + 1][j] == arr[i + 2][j]:
                print(arr[i][j])
                exit()

for i in range(n):
    for j in range(n - 2):
        if arr[i][j] != '.':
            if arr[i][j] == arr[i][j + 1] == arr[i][j + 2]:
                print(arr[i][j])
                exit()

print('ongoing')
728x90
300x250

'Baekjoon' 카테고리의 다른 글

백준 3186 소변기 / Python  (0) 2023.03.20
백준 14467 소가 길을 건너간 이유 1  (0) 2023.03.19
백준 2784 가로 세로 퍼즐 / Python  (0) 2023.03.18
백준 1913 달팽이 / Python  (0) 2023.03.18
백준 1074 Z / Python  (0) 2023.03.18