T = int(input())
def sudoku(arr):
# 가로 확인
for i in range(9):
check = []
for j in range(9):
if check:
if arr[i][j] in check:
return '0'
check.append(arr[i][j])
# 세로 확인
for i in range(9):
check = []
for j in range(9):
if check:
if arr[j][i] in check:
return '0'
check.append(arr[j][i])
# 블록 확인
for i in range(0, 9, 3): # 시작점
for j in range(0, 9, 3):
check = []
# 블록
for k in range(3):
for t in range(3):
if check:
if arr[i + k][j + t] in check:
return '0'
check.append(arr[i + k][j + t])
return '1'
for tc in range(1,T+1):
arr = [list(map(int, input().split())) for _ in range(9)]
print(f"#{tc} {sudoku(arr)}")
'문제풀이 > SW Expert Academy' 카테고리의 다른 글
[SWEA][D2] 1966. 숫자를 정렬하자 (파이썬/Python) (0) | 2021.09.02 |
---|---|
[SWEA][D2] 1970. 쉬운 거스름돈 (파이썬/Python) (0) | 2021.09.02 |
[SWEA][D2] 1979. 어디에 단어가 들어갈 수 있을까 (파이썬/Python) (0) | 2021.09.01 |
[SWEA][D2] 1976. 시각 덧셈 (파이썬/Python) (0) | 2021.08.31 |
[SWEA][D2] 1983. 조교의 성적 매기기 (파이썬/Python) (0) | 2021.08.31 |