백준/심화

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;
}