Fascination
article thumbnail

[문제]

 

2941번: 크로아티아 알파벳

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=

www.acmicpc.net

 

 

[문제 풀이]

- 크로아티아 알파벳의 첫 글자를 기준으로 그 다음 글자를 확인하여 변수 i를 증가시켜 자리를 이동한 후 총 개수를 셈

 

[코드]

#include <iostream>
using namespace std;

int main() {
    string str;
    int count = 0;
    cin>>str;
    for (int i = 0; i<str.length(); i++) {
        if (str[i] == 'c') {
            if (str[i + 1] == '=') i++;
            else if (str[i + 1] == '-') i++;
        }
        if (str[i] == 'd') {
            if (str[i + 1] == 'z'&&str[i + 2] == '=') i += 2;
            else if (str[i + 1] == '-') i++;
        }
        if (str[i + 1] == 'j') {
            if (str[i] == 'l') i++;
            else if (str[i] == 'n') i++;
        }
        if (str[i + 1] == '=') {
            if (str[i] == 's') i++;
            else if (str[i] == 'z') i++;
        }
        count++;
    }
    cout<<count;
    return 0;
}

 

 

[채점 결과]

'CODE > BOJ' 카테고리의 다른 글

[C++] BOJ 13706 : 제곱근  (0) 2021.10.03
[C++] BOJ 10829 : 이진수 변환  (0) 2021.10.03
[C++] BOJ 15953 : 상금 헌터  (0) 2021.10.02
[C++] BOJ 5086 : 배수와 약수  (0) 2021.10.02
[C++] BOJ 10867 : 중복 빼고 정렬하기  (0) 2021.09.19
profile

Fascination

@euna-319

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!