honey_pot

[python] N-Queen 본문

문제 풀이

[python] N-Queen

_tera_ 2022. 9. 17. 15:47

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