https://school.programmers.co.kr/learn/courses/30/lessons/181952
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제
문자열 myString과 pat이 주어집니다. myString에서 pat이 등장하는 횟수를 return 하는 solution 함수를 완성해 주세요.
제한사항
- 1 ≤
myString≤ 1000 - 1 ≤
pat≤ 10
입출력 예
| myString | pat | result |
|---|---|---|
| "banana" | "ana" | 2 |
| "aaaa" | "aa" | 3 |
입출력 예 #1
- "banana"에서 1 ~ 3번 인덱스에서 한 번, 3 ~ 5번 인덱스에서 또 한 번 "ana"가 등장해서 총 두 번 등장합니다. 따라서 2를 return 합니다.
입출력 예 #2
- "aaaa"에서 0 ~ 2번 인덱스에서 한 번, 1 ~ 3번 인덱스에서 한 번, 2 ~ 4번 인덱스에서 한 번 "aa"가 등장해서 총 세 번 등장합니다. 따라서 3을 return 합니다.
풀이
class Solution {
public int solution(String myString, String pat) {
int count = 0;
int index = 0;
while ((index = myString.indexOf(pat, index)) != -1) {
count++;
index += 1;
}
return count;
}
}
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
코딩테스트 연습 | 프로그래머스 스쿨
개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!
school.programmers.co.kr
'코딩 테스트 (Java) > 코딩 기초 트레이닝 (프로그래머스)' 카테고리의 다른 글
| 181869. 공백으로 구분하기 1 (0) | 2025.04.21 |
|---|---|
| 181870. ad 제거하기 (2) | 2025.04.21 |
| 181872. 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 (0) | 2025.04.21 |
| 181873. 특정한 문자를 대문자로 바꾸기 (0) | 2025.04.18 |
| 181874. A 강조하기 (1) | 2025.04.18 |