#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
'Problem Solving > 백준' 카테고리의 다른 글
[백준/C++] 1005번 ACM Craft (0) | 2022.03.12 |
---|---|
[백준/C++] 24268번 2022는 무엇이 특별할까? (0) | 2022.02.15 |
[백준/C++] 1755번 숫자놀이 (0) | 2022.02.10 |
[백준/C++] 1431번 시리얼 번호 (0) | 2022.02.10 |
[백준/C++] 11656번 접미사 배열 (0) | 2022.02.10 |