백준/심화
2941: 크로아티아 알파벳 / C++
Koalitsiya
2023. 3. 9. 18:08
문제
풀이
위의 크로아티아 알파벳들을 문자열 배열을 통해 저장해둔 뒤, 입력받은 문자열에서 해당 원소들과 일치하는 문자열을 찾아 기타 다른 문자로 바꾼 뒤 문자열의 길이를 출력하였다.
#include <iostream>
#include <string>
using namespace std;
int main() {
string s, tmp;
string croatian[8] = { "c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z=" };
cin >> s;
for (int i = 0; i < 8; i++) {
while (true) {
int idx = s.find(croatian[i]);
if (idx == string::npos)
break;
s.replace(idx, croatian[i].length(), "#");
}
}
cout << s.length();
return 0;
}