private val possibleWords = mutableListOf<String>()
private val aeiou = mutableListOf("A","E","I","O","U")
fun solution(word: String): Int {
makeDictionary("")
return possibleWords.indexOf(word)
}
private fun makeDictionary(word: String) {
if(word.length > 5)
return
possibleWords.add(word)
for (alphabet in aeiou) {
makeDictionary(word.plus(alphabet))
}
}
풀이과정
1. 알파벳을 하나씩 더해가며 DFS탐색을 한다.
2. 탐색하며 전체 경우의 수를 구해 List에 넣는다.
3. 파라미터로 받은 word가 몇 번째 인덱스에 있는지 확인한다.
포인트
- 첫 번째 인덱스(0)에 "" 가 들어갔기 때문에 indexOf로 찾은 인덱스 값이 순서랑 동일하다.
'TLI > 코드카타' 카테고리의 다른 글
2024.07.01 TIL 코트카타 99번(롤케이크 자르기) (0) | 2024.07.01 |
---|---|
2024.06.28 TIL 코트카타 96번(주차 요금 계산) (0) | 2024.06.28 |
2024.06.27 TIL 코트카타 95번(k진수에서 소수 개수 구하기) (0) | 2024.06.27 |
2024.06.20 TIL 코트카타 88번(행열의 곱셈) (0) | 2024.06.20 |
2024.06.18 TIL 코트카타 86번(H-Index) (2) | 2024.06.18 |