백준 2941_크로아티아 알파벳 [C++]
본문 바로가기
Algorithm/Python, C++

백준 2941_크로아티아 알파벳 [C++]

by liveloper jay 2022. 7. 11.

문제

 

 

풀이

 이 문제도 다른 문자열 문제들과 같이 풀이가 어렵지 않은 문제였습니다. 먼저 문자열을 입력받아 저장할 char 배열을 선언해준뒤, 표를 참고하여 크로아티아 알파벳에 해당하는 수가 두 글자인 경우 i번째와 i+1 번째의 배열값을 확인 후 일치하면 카운트를 1 증가시키고, 세 글자인 경우 i, i+1, i+2 번째 수 까지 비교 후 모두 일치하면 카운트를 1증가 시켜주어 출력해주면 됩니다. 소스코드는 아래와 같습니다.

 

 

소스코드

#include <iostream>
#include <cstring>
using namespace std;

int main(){
    char alpha[101];
    int cnt=0;
    cin >> alpha;
    for (int i = 0; i < strlen(alpha); i++)
    {
        if (alpha[i]=='c' && alpha[i+1]=='='){cnt++; i++;}
        else if (alpha[i]=='c' && alpha[i+1]=='-'){cnt++; i++;}
        else if (alpha[i]=='d' && alpha[i+1]=='z' && alpha[i+2]=='='){cnt++; i+=2;}
        else if (alpha[i]=='d' && alpha[i+1]=='-'){cnt++; i++;}
        else if (alpha[i]=='l' && alpha[i+1]=='j'){cnt++; i++;}
        else if (alpha[i]=='n' && alpha[i+1]=='j'){cnt++; i++;}
        else if (alpha[i]=='s' && alpha[i+1]=='='){cnt++; i++;}
        else if (alpha[i]=='z' && alpha[i+1]=='='){cnt++; i++;}
        else cnt++;
    }
    cout << cnt;
}

 

'Algorithm > Python, C++' 카테고리의 다른 글

백준 2750_수 정렬하기 [C++]  (0) 2022.07.13
백준 1316_그룹 단어 체커 [C++]  (0) 2022.07.12
백준 5622_다이얼 [C++]  (0) 2022.07.10
백준 2908_상수 [C++]  (0) 2022.07.09
백준 1157_단어 공부 [C++]  (0) 2022.07.07

댓글