- 0
- 이니스프리
- 조회 수 530
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | def check_sdk(x): for p in range ( 9 ): # 각 행과 각 열의 정오를 구합니다. ch1 = [ 0 ] * 10 ch2 = [ 0 ] * 10 for q in range ( 9 ): ch1[x[p][q]] = 1 ch1[x[q][p]] = 1 if sum (ch1) ! = 9 or sum (ch2) ! = 9 : return False for p in range ( 3 ): # 각 3*3 구역의 정오를 구합니다. for q in range ( 3 ): ch = [ 0 ] * 10 for r in range ( 3 ): for s in range ( 3 ): ch[x[p * 3 + r][q * 3 + s]] = 1 if sum (ch) ! = 9 : return False return True |
0을 초기값으로 채워넣은 리스트를 이용하여 정오 여부를 판별하는 전형적인 패턴을 사용하였습니다 ^^
작성자
댓글 0
권한이 없습니다.