프로그래머스

[프로그래머스][Kotlin] 모음 사전

끝까지 처음처럼 2023. 3. 19. 23:44
728x90

해당 문제는 재귀함수가 어떻게 돌아가는지에 대하여 알고 있다면 쉽게 풀 수 있는 문제였습니다.

 

class Solution {
    var list = mutableListOf<String>()
    var arr = charArrayOf('A', 'E', 'I', 'O', 'U')
    fun solution(word: String): Int {
        for(i in 0 .. arr.size-1){
            text(arr[i].toString(),0)
        }
        return list.indexOf(word)+1
    }
    fun text(s: String,cnt: Int){
        if(cnt == arr.size) return
        list.add(s)
        for(i in 0 .. arr.size-1){
            text(s+arr[i].toString(),cnt+1)
        }

    }
}