[Kotlin/프로그래머스] 코딩테스트 연습 > 연습문제 > 크기가 작은 부분문자열

👀 문제

https://school.programmers.co.kr/learn/courses/30/lessons/147355

👊 도전

1. 설계

  1. 문제 설명대로 구현

2. 구현

1
2
3
4
5
6
7
8
9
10
11
12
13
class Solution {
    fun solution(t: String, p: String): Int {
        var answer: Int = 0
        val size = p.length
        var l = 0
        while (l + size in size..t.length) {
            val num = t.substring(l, l + size).toLong()
            if (num <= p.toLong()) answer++
            l++
        }
        return answer
    }
}

3. 결과

실행결과 🤟 성공 🤟

4. 설명

  1. 부분문자열을 Long으로 변환하여 체크한다
    • Int.MAX_VALUE는 10자이기 때문에 Long으로 넘어갈 수 있다.
    • 따라서 substring한 것을 숫자로 변환할 때 Long으로 하는 것이 중요하다.

👏 해결 완료!