Programming/[BAEKJOON] acmicpc

2941번 크로아티아 알파벳 풀이

fkillrra 2018. 1. 17. 04:25

[문제] https://www.acmicpc.net/problem/2941



크로아티아 알파벳을 문장에서 찾아서 count++ 해주면 된다.


또 예를 드는 부분에 크로아티아 알파벳을 제외한 알파벳도 개수를 더하는것을 볼 수 있는데


왜그러는지는 모르겠지만 크로아티아 알파벳을 제외한 알파벳 또한 count++ 하고 마지막에 출력해주면 된다.


[풀이]

#include <stdio.h>


int main()

{

char arr[100];

int i,len,count = 0;

scanf("%s",arr);

i = 0;

while(arr[i])        //문장의 길이를 알기위함.

{

i++;

}

len = i;

for(i = 0; i < len; i++)        //문장에서 크로아티아 알파벳을 찾기 위함.

{

if(arr[i] == 'c' && (arr[i+1] == '=' || arr[i+1] == '-'))

count++;

if(arr[i] == 'd' && (arr[i+1] == '-' || (arr[i+1] == 'z' && arr[i+2] == '=')))

count++;

if(arr[i] == 'j' && (arr[i-1] == 'l' || arr[i-1] == 'n'))

count++;

if(arr[i] == '=' && (arr[i-1] == 's' || arr[i-1] == 'z'))

count++;

}

len = len - count;        //(전체 문장의 길이) - (크로아티아 알파벳의 수)를 해주면 (크로아티아 알파벳의 수) + (일반 알파벳의 수)가된다.

printf("%d",len);            //따라서 그 수를 출력해주면 크로아티아 문자 + 일반 문자의 개수가 출력된다.

return 0;

}


이렇게 하여 인증해주면..



된다.

반응형