문제
문자열 A와 B가 주어질 때, 문자열 B가 문자열 A에 포함되어 있는지를 조사하는 프로그램을 작성하시오. 단, 문자열 A와 B에는 알파벳으로만 이루어져 있으며, 공백은 포함되지 않는다고 가정한다.
입력
첫 번째 줄에 문자열 A, 두 번째줄에 문자열 B가 주어진다. 각각의 길이는 1,000을 넘지 않는다.
출력
문자열 B가 문자열 A에 포함되면 YES, 아니면 NO를 출력한다.
예제 입력
Watermelon melon
예제 출력
YES
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
39
40
|
#include <stdio.h>
#include <string.h>
int main() {
char arr[1005];
char arr2[1005];
fgets(arr,1005,stdin);
fgets(arr2,1005,stdin);
int arrLen = strlen(arr);
int arr2Len = strlen(arr2);
int sum = 0;
int flag = 0;
for(int i=0; i<arrLen-arr2Len; i++){
sum = 0;
for(int j=0; j<arr2Len; j++){
if(arr[i+j]!=arr2[j]){
break;
}else{
sum++;
}
}
if(sum == arr2Len){
flag=1;
break;
}
}
if(flag==1){
printf("YES");
}else{
printf("NO");
}
return 0;
}
|
'[C++] 알고리즘 교육 > 6. 문자열' 카테고리의 다른 글
[알고리즘 6.2.7] 문자열 - 문자열 압축 (0) | 2019.04.25 |
---|---|
[알고리즘 6.2.6] 문자열 - 팰린드롬 조사 (0) | 2019.04.25 |
[알고리즘 6.2.4] 문자열 - 문자열 정렬 (0) | 2019.04.25 |
[알고리즘 6.2.3] 문자열 - 문자열 뒤집기 (0) | 2019.04.25 |
[알고리즘 6.2.2] 문자열 - 과제물 망치기 (0) | 2019.04.25 |
댓글