본문 바로가기
PROGRAMMING CODE/C

[BAEKJOON] No.2941 C언어

by daye_ 2021. 10. 19.

크로아티아 알파벳

 

 

#include <stdio.h>
#include <string.h>

int main(){
    char arr[50];
    int num = 0;
    scanf("%s",arr);
    
    for(int i=1; i<strlen(arr); i++){
        if(arr[i]=='='){
            if(arr[i-1]=='c'||arr[i-1]=='s'){
                arr[i]='0'; //이미 센 문자에는 0을 대입해서 더이상 세지 않도록 함.
                arr[i-1]='0';
                num++;
            }
            else if(arr[i-1]=='z'){
                if(arr[i-2]=='d') {
                    arr[i-2]='0';
                    arr[i]='0';
                    arr[i-1]='0';
                    num++;
                }
                else {
                    arr[i]='0';
                    arr[i-1]='0';
                    num++;
                }
            }
        }
        else if(arr[i]=='j'&&(arr[i-1]=='l'||arr[i-1]=='n')){
                arr[i]='0';
                arr[i-1]='0';
                num++;
        }
        else if(arr[i]=='-'&&(arr[i-1]=='c'||arr[i-1]=='d')){
                arr[i]='0';
                arr[i-1]='0';
                num++;
        }
    }

    for(int i=0; i<strlen(arr); i++){ //세지 않은 나머지 문자 셈
        if(arr[i]!='0') num++;
    }
    
    printf("%d\n",num);
    return 0;
}

'PROGRAMMING CODE > C' 카테고리의 다른 글

[BAEKJOON] No.1193 C언어  (0) 2021.10.19
[BAEKJOON] No.1712 C언어  (0) 2021.10.19
[BAEKJOON] No.5622 C언어  (0) 2021.10.18
[BAEKJOON] No.2908 C언어  (0) 2021.10.18
[BAEKJOON] No.1152 C언어  (0) 2021.10.18