99클럽 코테 스터디 2일차 TIL + 문자열

2024. 10. 29. 12:32Algorithm Problem Solving

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

1. 알고리즘! 생각해보자

1) 반복문 도는 횟수 : t.length()-p.length+1
2) p의 길이 18 -> long type
3) 반복문 돌며 substring 하여 크기 비교

2. 해결 코드

class Solution {
    public int solution(String t, String p) {
        int size = t.length() - p.length() + 1;
        long pNum = Long.parseLong(p);
        int pLength = p.length();
        int result = 0;
        
        for(int i =0; i<size; i++) {
            String subStr = t.substring(i, i+pLength);
            if(Long.parseLong(subStr) <= pNum) {
                result++;
            }
        }
        return result;
    }
}

3. 레퍼런스

 

[Programmers] 크기가 작은 부분문자열.java

# 크기가 작은 부분문자열 # 풀이 과정 이 문제의 핵심은 p의 길이가 최대 18임을 보고 Long 타입을 써야 한다는 것이다 처음에는 p와 t의 길이를 사용해서 반복하려면 어떻게 for문을 돌려야하는지

aldls819.tistory.com

 

'Algorithm Problem Solving' 카테고리의 다른 글

99클럽 코테 스터디 1일차 TIL + 문자열  (1) 2024.10.28
Lv2. 전력망을 둘로 나누기  (0) 2021.11.20
Lv_2. 3주차_퍼즐 조각 채우기  (0) 2021.11.13
Lv01. 최소 직사각형  (0) 2021.11.12
Lv_2. 모음사전  (0) 2021.11.06