728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12946
'하노이의 탑' 문제 이 문제는 어려워서 못 풀었다. 이 분이 그래도 잘 정리 해 주신 것 같다.
https://shoark7.github.io/programming/algorithm/tower-of-hanoi
고수들의 문제 풀이
class Solution
{
var answer = mutableListOf<IntArray>()
fun solution(n: Int): Array<IntArray>
{
hanoi(n, 1, 2, 3)
return answer.toTypedArray()
}
fun hanoi(n: Int, from: Int, _by: Int, to: Int)
{
if (n == 1)
answer.add(intArrayOf(from, to))
else
{
hanoi(n - 1, from, to, _by)
answer.add(intArrayOf(from, to))
hanoi(n - 1, _by, from, to)
}
}
}
레벨 2로 올라오니까 확실히 난이도도 좀 높아진 것 같다.
맨 뒤부터 풀고 있는데 재귀함수에 대해서 많이 나오는 것 같다.
'알고리즘' 카테고리의 다른 글
[코딩 테스트] Level. 2 N개의 최소공배수 (코틀린) (0) | 2023.08.16 |
---|---|
[코딩 테스트] Level. 2 JadenCase 문자열 만들기 (코틀린) (0) | 2023.08.07 |
[코딩 테스트] Level. 1 추억 점수 (코틀린, Kotlin) (2) | 2023.07.08 |
[코딩 테스트] Level. 1 둘만의 암호 (kotlin,코틀린) (0) | 2023.06.16 |
[코딩 테스트] Level. 1 과일장수 (kotlin,코틀린) (0) | 2023.05.18 |