Programmers/Lv. 0 (完)

[Kotlin] Programmers 코딩테스트 입문 Day 12 문자열, 정렬, 사칙연산, 수학

chattymin 2023. 3. 23. 09:51
728x90
반응형

모음 제거

class Solution {
    fun solution(my_string: String) = my_string.replace("a|e|i|o|u".toRegex(), "")
}

 

 

 

문자열 정렬하기(1)

class Solution {
    fun solution(my_string: String) = my_string.replace("[^\\d]".toRegex(), "").toList().sorted().map { it - '0' }
}

 

 

 

숨어있는 숫자의 덧셈(1)

class Solution {
    fun solution(my_string: String) = my_string.replace("[^\\d]".toRegex(), "").map {it - '0'}.sumOf { it }
}

 

 

 

소인수분해

class Solution {
    fun solution(n: Int): IntArray {
        var answer: MutableList<Int> = arrayListOf()
        var num = n

        for (i in 2..n) {
            if (num == 1) break
            while (num % i == 0) {
                num /= i
                answer.add(i)
            }
        }
        return answer.toSet().toIntArray()
    }
}
728x90
반응형