💡풀이
class Solution {
public int solution(String t, String p) {
long pValue = Long.parseLong(p);
int count = 0;
for (int i = 0; i < t.length() - p.length() + 1; i++) {
long tValue = Long.parseLong(t.substring(i, i + p.length()));
if (tValue <= pValue) count += 1;
}
return count;
}
}
💡풀이 2
class Solution {
public int solution(String t, String p) {
int count = 0;
for (int i = 0; i < t.length() - p.length() + 1; i++) {
String sub = t.substring(i, i+ p.length());
if(sub.compareTo(p) <= 0) count++;
}
return count;
}
}
📖새로 배운 부분
주어진 문자를 변환해야 하는 경우 int 의 범위를 벗어나는지 항상 확인하자
GitHub - okjunghyeon/Programmers_CodingTest: 프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다.
프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다. Contribute to okjunghyeon/Programmers_CodingTest development by creating an account on GitHub.
github.com
'CodingTest > Programmers' 카테고리의 다른 글
[프로그래머스, Java] 3진법 뒤집기 (0) | 2025.07.10 |
---|---|
[프로그래머스, Java] 예산 (1) | 2025.07.10 |
[프로그래머스, Java] 최대공약수와 최소공배수 (0) | 2025.07.10 |
[Java] 유클리드 호제법이란? (0) | 2025.07.10 |
[프로그래머스, Java] 같은 숫자는 싫어 (0) | 2025.07.10 |