코딩테스트
백준 1543: 문서 검색[JAVA]
stdio.han
2024. 4. 9. 17:46
https://www.acmicpc.net/problem/1543
1543번: 문서 검색
세준이는 영어로만 이루어진 어떤 문서를 검색하는 함수를 만들려고 한다. 이 함수는 어떤 단어가 총 몇 번 등장하는지 세려고 한다. 그러나, 세준이의 함수는 중복되어 세는 것은 빼고 세야 한
www.acmicpc.net
[난이도]
- Silver 5
[알고리즘]
- 부르트 포스
- 문자열
[정답 코드]
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String words = br.readLine();
String searchWord = br.readLine();
int answer = 0;
while (words.contains(searchWord)) {
words = words.replaceFirst(searchWord, "_");
answer++;
}
System.out.println(answer);
}
}
[풀이]
1. 문서속에 검색하고 싶은 단어가 포함되면 while문 반복
2. 문서속에 검색하고 싶은 단어를 임의로 "_"로 변경 (String.replaceFirst() 메서드를 활용)
3. 변경했다면 answer 1증가
4. answer 출력