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

문자열 myString과 pat이 주어진다.
myString에서 pat이 등장하는 횟수를
return하라.
myString | pat | result |
"banana" | "ana" | 2 |
"aaaa" | "aa" | 3 |
** 풀이 방법
1. myString의 길이만큼 인덱스를 도는 반복문
2. myString의 인덱스부터 각 문자에 접근하는 반복문
이중반복문을 통해서
현재 인덱스부터 각 문자들을 더해
새로운 res라는 문자열을 만들고
이 res가 pat과 같아지면answer를 1증가시키고,하위 반복문을 빠져나온다.
<> 전체 코드 </>
class Solution {
public int solution(String myString, String pat) {
int answer = 0;
for (int i=0; i<myString.length(); i++) {
String res = "";
for (int j=i; j<myString.length(); j++) {
char ch = myString.charAt(j);
res += ch;
if (res.equals(pat)) {
answer++;
break;
}
}
}
return answer;
}
}
반응형
'개발로그 > 알고리즘' 카테고리의 다른 글
프로그래머스 Lv.0 삼각형의 완성조건 (0) | 2023.07.30 |
---|---|
프로그래머스 Lv.0 직사각형 넓이 구하기 (0) | 2023.07.30 |
프로그래머스 Lv.0 정사각형으로 만들기 (0) | 2023.07.28 |
프로그래머스 Lv.0 구슬을 나누는 경우의 수 (0) | 2023.07.28 |
프로그래머스 Lv.0 무작위로 k개의 수 뽑기 (0) | 2023.07.28 |
댓글