문제 보기
https://www.acmicpc.net/problem/1072
풀이
이전에 풀었던 문제이다.
우선 주의할 점은 p가 최대 18글자이기 때문에 long으로 파싱해야 한다는 점이다.
그리고 인덱스가 0일 때부터 t의 길이 - p의 길이일 때까지 순회해 부문 문자열을 substring 메서드를 통해 뽑아내면 된다.
솔직히 비기너 문제는 설명할 게 없어서 바로 전체 코드를 참고 해도 좋을 것 같다.
전체 코드
class Solution {
public int solution(String t, String p) {
int answer = 0;
long parseP = Long.parseLong(p);
int length = p.length();
for(int i = 0; i < t.length() - length + 1; i++) {
long n = Long.parseLong(t.substring(i, i + length));
if(n <= parseP)
answer++;
}
return answer;
}
}
GitHub 링크
'ProblemSolve > 항해99 코테스터디' 카테고리의 다른 글
99클럽 코테 스터디 3일차 TIL (미들러): [프로그래머스][Java] 11561 징검다리 - level3 (0) | 2024.10.30 |
---|---|
99클럽 코테 스터디 2일차 TIL (챌린저): [백준][C++] 1389 케빈 베이컨의 6단계 법칙 - 실버1 (0) | 2024.10.29 |
99클럽 코테 스터디 2일차 TIL (미들러): [백준][Java] 11561 징검다리 - 실버3 (3) | 2024.10.29 |
99클럽 코테 스터디 1일차 TIL (챌린저): [백준][C#] 11403 경로 찾기 - 실버1 (0) | 2024.10.28 |
99클럽 코테 스터디 1일차 TIL (비기너): [프로그래머스][Java] 문자열 내 p와 y의 개수 - level 1 (0) | 2024.10.28 |