[C언어 코드업 문제풀이] CodeUp 2721 : 순환 문자열
ET의 공부/C언어 연습문제[ 코드업 ]2020. 4. 13. 22:06
코드업 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;
}
|
'ET의 공부 > C언어 연습문제[ 코드업 ]' 카테고리의 다른 글
[C언어 코드업 문제풀이] CodeUp 1097 : [기초-2차원배열] 바둑알 십자 뒤집기(설명) (0) | 2020.04.14 |
---|---|
[C언어 코드업 문제풀이] CodeUp 1096 : [기초-2차원배열] 바둑판에 흰 돌 놓기(설명) (0) | 2020.04.14 |
[C언어 코드업 문제풀이] CodeUp 1990 : 3의 배수 판별하기 (0) | 2020.04.13 |
[C언어 코드업 문제풀이] CodeUp 1754 : 큰 수 비교 (0) | 2020.04.13 |
[C언어 코드업 문제풀이] CodeUp 1734 : welcome! (0) | 2020.04.13 |
댓글()