프로그래머스 링크 : https://programmers.co.kr/learn/courses/30/lessons/12946?language=swift
코드
import Foundation
func solution(_ n:Int) -> [[Int]] {
var result = [[Int]]()
func hanoi(_ n: Int, _ start: Int, _ end: Int, _ mid: Int) {
if n == 1 {
result.append([start, end])
} else {
hanoi(n-1 , start, mid, end)
result.append([start, end])
hanoi(n-1, mid, end, start)
}
}
hanoi(n, 1, 3, 2)
return result
}
'알고리즘' 카테고리의 다른 글
[Swift] LeetCode - Missing Number (0) | 2022.01.11 |
---|---|
[Swift] find Two Missing Numbers (0) | 2022.01.11 |
[Swift] 2차원 배열 90도 회전 코드 (0) | 2021.11.18 |
[Swift] 프로그래머스 – 내적 (0) | 2021.11.04 |
[Python] 프로그래머스 - 키패드 누르기 (0) | 2021.11.03 |
댓글