반응형
문제 출처: https://www.acmicpc.net/problem/1543
1. 문제 접근방식
- indexOf() 메서드를 사용하여 반복문 조건을 설정하고 순서대로 문자를 읽어가면 된다. 이 때 문자를 제거하고 다시 처음부터 탐색할 경우 예외가 발생할 수 있기 때문에 조심해야한다.
2. 내가 푼 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.Buffer;
public class boj1543 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
sb.append(br.readLine());
String str = br.readLine();
int cnt = 0;
int start = 0;
while ((start = sb.toString().indexOf(str)) != -1) {
sb.delete(0, start + str.length());
cnt++;
}
System.out.println(cnt);
}
}
3. 결과 및 느낀점
- 예외만 잘 생각했다면 어렵지 않은 문제였다.
반응형
'개인 공부 > Algorithm' 카테고리의 다른 글
[Baekjoon/백준] 20114 JAVA (0) | 2021.08.11 |
---|---|
[Baekjoon/백준] 13413 JAVA (0) | 2021.08.10 |
[Baekjoon/백준] 1764 JAVA (0) | 2021.08.07 |
[Baekjoon/백준] 17219 JAVA (0) | 2021.08.06 |
[Baekjoon/백준] 2671 JAVA (0) | 2021.08.05 |