강의로 돌아가기
KIGEOL

테스트 케이스가 이게 맞나요?

n = 3
result = [[1, 3], [1, 2], [3, 2], [1, 3], [2, 1], [2, 3], [1, 3]]

작성중인 코드―solution.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
def hanoi23(n):
    if n == 1 : 
        return [[2,3]]
    return hanoi21(n-1)+[[2,3]]+hanoi13(n-1)

def hanoi21(n):
    if n == 1 : 
        return [[2,1]]
    return hanoi23(n-1)+[[2,1]]+hanoi31(n-1)
def hanoi31(n):
    if n == 1 : 
        return [[3,1]]
    return hanoi32(n-1)+[[3,1]]+hanoi21(n-1)
    return hanoi
def hanoi32(n):
    if n == 1:
        return [[3,2]]
    return hanoi31(n-1)+[[3,2]]+hanoi12(n-1)
def hanoi12(n):
    if n == 1:
        return [[1,2]]
    return solution(n-1)+[[1,2]]+hanoi32(n-1)

def solution(n):
    answer = [[]]
    if n == 1 : 
        return [[1,3]]
    return hanoi12(n-1)+[[1,3]]+hanoi23(n-1)
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.