[C언어 코드업 문제풀이] CodeUp 2721 : 순환 문자열

코드업 2721번 순환 문자열 문제 풀이 해답입니다.

 

1. 문제 설명

 

영어 소문자로 구성된 단어 S1, S2, S3가 있을때,

S1의 마지막 문자가 S2의 첫 글자와 같고,

S2의 마지막 글자가 S3의 첫 글자와 같고,

S3의 마지막 글자가 S1의 첫 글자와 같으면 순환 문자열이라고 한다.

예를 들어 turtle error robot 인 경우 순환 문자열이다.

세 단어가 주어졌을 때 순환 문자열이면 good을 출력, 아니면 bad를 출력하시오.

 

2. 입력

 

영어 소문자로 구성된 단어 S1, S2, S3가 각 줄에 한개씩 입력된다.(각 문자열에 공백은 없으며 길이는 2글자 이상 20글자 이하이다.)

 

3. 출력

 

순환 문자열이면 good을 출력, 아니면 bad를 출력하시오.

 

4. 입력 예시

 

turtle

error

robot

 

5. 출력 예시

 

good

 

6. 문제 풀이

 

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
#include "stdio.h"
 
int main()
{
 
    char S1[20];
    char S2[20];
    char S3[20];
    
    gets(S1);
    gets(S2);
    gets(S3);
    char s1,s2,s3;
    int i,j,k;
    
    for(i = 0; S1[i] != '\0'; i++){}
    s1 = S1[i-1];
    for(j = 0; S2[j] != '\0'; j++){}
    s2 = S2[j-1];
    for(k = 0; S3[k] != '\0'; k++){}
    s3 = S3[k-1];
    
    if(s1 == S2[0&& s2 == S3[0&& s3 == S1[0]){
        printf("good");
    }
    else{
        printf("bad");
    }
    return 0;
}
 

댓글()