728x90
반응형
SMALL
문제 설명
문자열 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 합니다.
package Lv0;
/*
문자열 myString과 pat이 주어집니다.
myString에서 pat이 등장하는 횟수를 return 하는 solution 함수를 완성해 주세요.
*/
public class H181871 {
public int solution(String myString, String pat) {
int answer = 0;
int dex = 0;
while ((dex = myString.indexOf(pat, dex)) != -1) {
answer++;
dex += 1;
//dex += pat.length() > 1 ? 1 : 2;
}
return answer;
}
}
**String.indexOf()**는 Java의 String 클래스에 포함된 메소드로, 주어진 문자열에서 특정 문자열 또는 문자가 처음으로 등장하는 인덱스를 반환
이 메소드는 두 가지 형태가 있다.
- indexOf(int ch): 문자열에서 특정 문자 'ch'가 처음으로 등장하는 위치를 반환
- indexOf(String str): 문자열에서 특정 문자열 'str'이 처음으로 등장하는 위치를 반환
두 메소드 모두 찾고자 하는 문자 또는 문자열이 없는 경우 **-1**을 반환
다른 유용한 형태는 시작 인덱스를 지정하는 것
- indexOf(int ch, int fromIndex): 문자열에서 특정 문자 'ch'가 'fromIndex' 이후로 처음으로 등장하는 위치를 반환
- indexOf(String str, int fromIndex): 문자열에서 특정 문자열 'str'이 'fromIndex' 이후로 처음으로 등장하는 위치를 반환
이 메소드들은 문자열에서 특정 문자 또는 문자열의 위치를 찾는데 유용하게 사용
728x90
반응형
LIST
'알고리즘 > 프로그래머스 JAVA LV.0' 카테고리의 다른 글
부분 문자열 (0) | 2023.05.10 |
---|---|
무작위로 K개의 수 뽑기 (0) | 2023.05.10 |
정사각형으로 만들기 (0) | 2023.05.10 |
이차원 배열 대각선 순회하기 (1) | 2023.05.10 |
등차수열의 특정한 항만 더하기 (1) | 2023.05.10 |