프로그래머스 lv1 크기가 작은 부분문자열 (kotlin)

문제

문자열 t와 p가 주어질 때 p 크기 만큼의 t 에서 부분 문자열을 만들어 크기를 비교하는 문제이다.

주의 해야할 점

풀이 1

fun solution(t: String, p: String): Int {
    var answer: Int = 0

    for (i in 0 until t.length - p.length + 1) {
        val sub = t.substring(i, i + p.length)

        // Int 비교가 아니라 Long 비교
        if (sub.toLong() <= p.toLong()) {
            answer++
        }
    }
    
    return answer
}

풀이2 - 람다식

fun solution2(t: String, p: String): Int {
    return (0..t.length - p.length)
        .map { t.substring(it until it + p.length) }
        .count { it <= p }
}


Related Posts