-
2941번 크로아티아 알파벳 풀이Programming/[BAEKJOON] acmicpc 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;
}
이렇게 하여 인증해주면..
된다.
반응형'Programming > [BAEKJOON] acmicpc' 카테고리의 다른 글
9012번 괄호 풀이 (0) 2018.01.20 10828번 스택 풀이 (0) 2018.01.13 1100번 하얀 칸 풀이 (0) 2018.01.09 1026번 보물 풀이 (0) 2018.01.03 1037번 약수 풀이 (2) 2018.01.02