백준 2239번 : 수도쿠
2239번: 스도쿠 완전탐색 문제로, 비어있는 수도쿠 수의 좌표에서 놓을 수 있는 경우의수를 구한뒤, 그 경우의수를 하나하나 다 넣어보면서 스도쿠를 완성해나간다. 완성해 나가는도중에 수도쿠를 놓을 수 없는경우 백트래킹 한다. def getavailable(i, j): h, w = getpos(i,j) temp = {1,2,3,4,5,6,7,8,9} # 놓을 수 있는 수. for k in range(h, h+3): # 3x3 정사각형 for n in range(w, w+3): if table[k][n] in temp: temp.remove(table[k][n]) for t in range(9): # 가로, 세로 n1 = table[i][t] n2 = table[t][j] if n1 in temp: temp..
[백준] 1051번 : 숫자 정사각형
1051번: 숫자 정사각형 해당문제는 완전탐색 문제로 특정 좌표에서 정사각형을 그릴수 있는 크기를 구한뒤 후보를 정한뒤 각각의 후보에서 꼭지점의 수가 같은지 확인합니다. 특정좌표에서 정사각형의 크기를 구하는 로직 크기 4의 정사각형 탐지법, 특정좌표에서 + (1, 1)의 값이 범위 안에 있는지 확인한다. 크기 9의 정사각형 탐지법, 특정좌표에서 + (2,2)의 값이 범위 안에 있는지 확인한다. N, M이 주어졌을때 정사각형의 크기는 반드시 N, M이랑 작거나 같다. 꼭지점의 수가 같은지 확인법 크기 4의 정사각형 탐지법, 특정좌표에서 자기자신과 (1,1), (0,1), (1,0)가 같다면 꼭지점이 같다. 크기 9의 정사각형 탐지법, 특정좌표에서 자기자신과 (2,2), (0,2), (2,0)가 같다면 꼭지..