
class Solution {
public int solution(String t, String p) {
int answer = 0;
int result = t.length() - p.length() + 1;
Long num = Long.parseLong(p); //문자열이 길어질수록 int가 감당할 수 있는 값을 넘어감
for(int i=0;i<result;i++){
String name = t.substring(i,i+p.length()); // result값만큼 i ~ p의 자릿수만큼 빼오기
if(Long.parseLong(name) <= num){ //name값이 p자릿수만큼 자른 값보다 <= answer ++
answer++;
}
}
return answer;
}
}
'프로그래머스 문제 풀이' 카테고리의 다른 글
| Lv1 - 로또의 최고 순위와 최저 순위 (0) | 2025.02.19 |
|---|---|
| Lv1 - 부족한 금액 계산하기 (0) | 2025.02.19 |
| Lv1 - 두 정수 사이의 합 (0) | 2025.02.15 |
| Lv1 - 나누어 떨어지는 수 배열찾기 (1) | 2025.02.15 |
| Lv0 - 등차수열의 특정한 값만 더하기 (0) | 2025.02.07 |