본문 바로가기

Problem Solving/백준

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


#include <bits/stdc++.h>
using namespace std;

int main() {
    string temp;
    cin >> temp;
    string croatiaLangue[] = { "c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z=" };
    for(string it : croatiaLangue) {
        string::size_type sub = temp.find(it);
        while(sub != temp.npos) {
            temp.replace(sub,it.length(),"#");
            sub = temp.find(it);
        }
    }
    cout << temp.length() << "\n";
}

과거에 푼 다이얼 문제와 비슷했습니다. (다이얼 문제 풀이: https://readble-ko.tistory.com/53)

배열로 크로아티아 문자를 지정하고 그것들을 불특정 문자 1자로 대체하는 형식으로 풀어냈습니다.


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

 

2941번: 크로아티아 알파벳

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

www.acmicpc.net