Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- lv2
- Queue
- 클라이언트
- 삼각형의 완성조건
- lv0
- 프로그래머스 풀이
- 프로그래머스 자바
- 프로그래머스
- 자바
- 문자열
- SWEA
- 백준
- 오름차순 정렬
- 프로그래머스 문자열 정렬
- 스프링부트 도커로 배포
- 큐
- Programmers
- index of
- 이진수 변환
- StringTokenizer
- 알고리즘
- 백준 N과 M 자바
- COS Pro
- Stack
- 스프링부트 도커 배포
- java
- 스프링부트 도커
- 스택
- 버퍼
- Lv1
Archives
- Today
- Total
mun dev
[백준] 1543 문서검색 자바(Java) 본문
문제설명
세준이는 영어로만 이루어진 어떤 문서를 검색하는 함수를 만들려고 한다. 이 함수는 어떤 단어가 총 몇 번 등장하는지 세려고 한다. 그러나, 세준이의 함수는 중복되어 세는 것은 빼고 세야 한다. 예를 들어, 문서가 abababa이고, 그리고 찾으려는 단어가 ababa라면, 세준이의 이 함수는 이 단어를 0번부터 찾을 수 있고, 2번부터도 찾을 수 있다. 그러나 동시에 셀 수는 없다.
세준이는 문서와 검색하려는 단어가 주어졌을 때, 그 단어가 최대 몇 번 중복되지 않게 등장하는지 구하는 프로그램을 작성하시오.
입력
첫째 줄에 문서가 주어진다. 문서의 길이는 최대 2500이다. 둘째 줄에 검색하고 싶은 단어가 주어진다. 이 길이는 최대 50이다. 문서와 단어는 알파벳 소문자와 공백으로 이루어져 있다.
출력
첫째 줄에 중복되지 않게 최대 몇 번 등장하는지 출력한다.
통과한 코드 ✅
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String docs=br.readLine();
String find=br.readLine();
int result=0;
String str = "";
for(int i=0; i<docs.length(); i++){
str+=docs.charAt(i);
if(str.contains(find)) { //찾는 단어가 포함되어 있다면
result++; // 카운트 증가
str = ""; // 초기화
}
}
System.out.println(result);
}
}
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 1789 수들의 합 자바(Java) (0) | 2023.04.30 |
---|---|
[백준] 1181 단어정렬 자바(Java) (0) | 2023.04.29 |
[백준] 2012 등수매기기 자바(Java) (0) | 2023.04.29 |
[백준] 2468 안전영역 자바(Java) (0) | 2023.04.27 |
[백준] 1459 걷기 자바(Java) (0) | 2023.04.27 |