ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.