https://www.acmicpc.net/problem/1543
1543번: 문서 검색
세준이는 영어로만 이루어진 어떤 문서를 검색하는 함수를 만들려고 한다. 이 함수는 어떤 단어가 총 몇 번 등장하는지 세려고 한다. 그러나, 세준이의 함수는 중복되어 세는 것은 빼고 세야 한다. 예를 들어, 문서가 abababa이고, 그리고 찾으려는 ababa라면, 세준이의 이 함수는 이 단어를 0번부터 찾을 수 있고, 2번부터도 찾을 수 있다. 그러나 동시에 셀 수는 없다. 세준이는 문서와 검색하려는 단어가 주어졌을 때, 그 단어가 최대 몇 번 중복되지
www.acmicpc.net
그리디 알고리즘으로 분류된 1543 문서검색 문제 입니다.
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
29
30
31
32
33
34
35
36
37
38
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _1543
{
class Program
{
static void Main(string[] args)
{
string document = Console.ReadLine();
string target = Console.ReadLine();
int index = 0;
int count = 0;
{
break;
{
count++;
continue;
}
index++;
}
Console.WriteLine(count);
}
}
}
|
너무 간단한 문제였습니다.
ex) 문서 : abababa
타겟 : aba
이렇게 있을 때 문서의 0번 인덱스 부터 타겟의 길이 만큼 Substring을 가져옵니다.
그 Substring과 타겟이 일치한다면 카운트를 하나 올리고 인덱스를 3개 (타겟의 길이)
올려 다음 스트링부터 비교하면 되겠습니다.
일치하지 않는다면 문서의 인덱스를 하나 올리고 다시 진행하면 되겠습니다.
해당 인덱스에서 시작하는 문자열이 타겟의 문자열보다 길이가 짧거나 인덱스가 끝까지 도달
한다면 종료하면 되겠습니다.
백준#1026 - 보물 (0) | 2020.04.20 |
---|---|
백준#1427 - 소트인사이드 (0) | 2020.04.19 |
백준#1969 - DNA (0) | 2020.04.17 |
백준#1449 - 수리공 항승 (0) | 2020.04.16 |
백준#3052 - 나머지 (0) | 2020.04.14 |