코테/프로그래머스

[프로그래머스/Lv.0] 문자열이 몇 번 등장하는지 세기

imname1am 2023. 5. 12. 23:36
반응형

🔺 문제

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

🔺 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.*;
import java.io.*;
 
class Solution {
    public int solution(String myString, String pat) {
        int answer = 0;
        int len = pat.length();
        
        for(int i = 0 ; i < myString.length() - len + 1 ; i++) {
            if(myString.substring(i, i + len).equals(pat))
                answer++;
        }
 
        return answer;
    }
}
cs
✅ 해결 아이디어
✔ substiring 해줬다.


🔺 다른 풀이들

class Solution {
    public int solution(String myString, String pat) {
        int cnt = 0;
        for(int i=0; i<myString.length(); i++) {
            if(myString.substring(i).startsWith(pat)){
                cnt++;
            }
        }
        return cnt;
    }
}

startsWith() 으로 비교해준다.


💬 느낀 점

플그 넘 오랜만에 보니 머쓱...

 

 

1회독 2회독 3회독 4회독 5회독
V        

(참고)

✔ startsWith(), endsWith()

 

[ 자바 코딩 ] Java startsWith(), endsWith()

안녕하세요. 제임스 입니다. 이번 포스팅도 역시 자바의 String 관련 함수를 정리 하고자 합니다. 이번에는 대상 문자열이 특정 문자 또는 문자열로 시작 하거나 끝나는지에 대해 체크 할 수 있는

jamesdreaming.tistory.com

 

반응형