[C언어 코드업 문제풀이] CodeUp 1414 : C언어를 찾아라

코드업 1414번 C언어를 찾아라 문제 풀이 해답입니다.

 

1. 문제 설명

 

길이가 100 이하인 문자열로 구성된 암호문을 발견하였다.

이 암호문은 예전에 작성된 것으로 판단된다.

이 문자열에서 “C”라는 문자와 “CC”라는 문자가 몇 개 있는지 조사하고자 한다.

길이가 100 이하인 문자열을 입력받아, "C"라는 문자와 "CC"라는 문자가 각각 몇 개 존재하는지 알아내는 프로그램을 작성하시오. (단, C, CC는 대소문자를 구분하지 않는다. 즉, "cC"는 "CC"와 같다.)

 

2. 입력

 

① 첫 번째 줄에 길이가 100 이하인 문자열이 입력된다. 문자는 모두 대문자 또는 소문자로 이루어진다.

② 대소문자의 구분이 없으므로 “C”는 2가지 경우, “CC”는 모두 서로 다른 4가지경우가 각각 존재할 수 있다.

 

3. 출력

 

① 첫 번째 줄에는 문자열에서 찾은 “C”의 개수를 출력한다.

② 두 번째 줄에는 문자열에서 찾은 “CC”의 개수를 출력한다.

 

4. 입력 예시

 

cCCc

 

5. 출력 예시

 

4

3

C”는 4개, “CC”는 “cC”, “CC”, “Cc”와 같이 3개가 존재하므로 4, 3을 출력한다.

 

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
#include "stdio.h"
 
 
int main()
{
 
    char Arr[101];
    gets(Arr);
    int c,cc;
    c = 0;
    cc = 0;
    
    for(int i = 0; Arr[i] != '\0'; i++){
        if(Arr[i] == 'c' || Arr[i] == 'C'){
            c++;
        }
        if((Arr[i] == 'c' || Arr[i] == 'C'&&(Arr[i+1== 'c' || Arr[i+1== 'C') ){
            cc++;
        }
    }
 
    printf("%d\n%d",c,cc);
    
 
 
    return 0;
}
 

댓글()