iOS 개발 공부

[Swift] 하노이의 탑 본문

코딩테스트/프로그래머스

[Swift] 하노이의 탑

물복딱복준복 2023. 6. 20. 18:11
import Foundation

func solution(_ n:Int) -> [[Int]] {
    
    var result: [[Int]] = []
    
    func hanoi(_ n:Int, _ from: Int, _ by: Int, _ to: Int) {
        if n == 1 {
            result.append([from, to])
            return
        }

        hanoi(n-1, from, to, by)
        hanoi(1, from, by, to)
        hanoi(n-1, by, from, to)
    }
    
    hanoi(n, 1, 2, 3)
    
    return result
}

 

'코딩테스트 > 프로그래머스' 카테고리의 다른 글

[Swift] 문자열 압축  (0) 2023.06.23
[Swift] 시소 짝궁  (0) 2023.06.23
[Swift] 불량 사용자  (0) 2023.06.19
[Swift] 베스트앨범  (0) 2023.06.18
[Swift] 기지국 설치  (0) 2023.06.18