honey_pot
[python] N-Queen 본문
https://school.programmers.co.kr/learn/courses/30/lessons/12952
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
def n_queen(graph,x,n):
result = 0
if x == n:
return 1
for i in range(n):
graph[x] = i
if promising(graph,x):
result += n_queen(graph, x+1, n)
return result
def promising(graph,x):
for i in range(x):
if graph[x] == graph[i] or abs(graph[x] - graph[i]) == abs(x-i):
return False
return True
def solution(n):
graph = [0] * n
return n_queen(graph, 0, n)
|
cs |
'문제 풀이' 카테고리의 다른 글
[python] n진수 게임 (0) | 2022.09.18 |
---|---|
[python] 두 큐 합 같게 만들기(+투 포인터 방식) (0) | 2022.09.18 |
[python] 숫자 블록 (0) | 2022.09.15 |
[python] 숫자의 표현 + 설명 그림 (0) | 2022.08.15 |
[python] 방문 길이 (0) | 2022.08.12 |
Comments