👀 문제
https://school.programmers.co.kr/learn/courses/30/lessons/147355
👊 도전
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. 설명
- 부분문자열을 Long으로 변환하여 체크한다
- Int.MAX_VALUE는 10자이기 때문에 Long으로 넘어갈 수 있다.
- 따라서 substring한 것을 숫자로 변환할 때 Long으로 하는 것이 중요하다.