[2022.02.18]
T = int(input())
def check(li):
nums = [0]*10
for i in range(len(li)):
nums[li[i]] += 1
if nums[li[i]] > 1:
return 0
return 1
def makeChecklist3(y,x):
checklist=[]
for i in range(3):
for j in range(3):
checklist.append(board[y+i][x+j])
return checklist
for tc in range(T):
board = [list(map(int, input().split())) for _ in range(9)]
# 가로 check
flag = 1
result = 0
for i in range(9):
if check(board[i]) == 0 :
flag = 0
break
if flag == 0:
print(f'#{tc+1} 0')
continue
# 세로 check
for j in range(9):
checklist = []
for i in range(9):
checklist.append(board[i][j])
if check(checklist) == 0:
flag = 0
break
if flag == 0:
print(f'#{tc+1} 0')
continue
# 3x3 check
for i in range(0,9,3):
for j in range(0,9,3):
if check(makeChecklist3(i,j)) == 0:
flag = 0
break
if flag == 0:
break
if flag == 0:
print(f'#{tc+1} 0')
else:
print(f'#{tc+1} 1')
'코딩테스트 > SWExpertAcademy' 카테고리의 다른 글
[Python] SWEA 5356 - 의석이의 세로로 말해요 (0) | 2022.04.14 |
---|---|
[Python] SWEA 2001 - 파리 퇴치 (0) | 2022.04.14 |
[Python] SWEA 13761 - 가장 빠른 문자열 타이핑 (0) | 2022.04.13 |
[Python] SWEA 13760 - 쇠막대기 자르기 (0) | 2022.04.13 |
[Python] SWEA 13740 회문 (0) | 2022.04.13 |
댓글