[BOJ/C++] 2941 크로아티아 알파벳

mani·2023년 5월 23일
0

baekjoon_step

목록 보기
59/73


두세 문자가 한 글자로 묶일 수 있을 때 글자의 수를 세는 문제

substr(시작번째, 몇개)


#include <iostream>
#include <string>

using namespace std;

int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);

	string s;
	cin >> s;
	int ans = 0;
	for (int i = 0; i < s.size(); i++) {
		ans++;
		
		if (i < s.size() - 1) {
			string sub = s.substr(i, 2);
			if (sub == "c=" || sub == "c-" || sub == "d-" || sub == "lj" || sub == "nj" || sub == "s=" || sub == "z=") {
				i++;
			}
		}
		if (i < s.size() - 2) {
			string sub = s.substr(i, 3);
			if (sub == "dz=")
				i += 2;
		}
	}
	cout << ans;

	return 0;
}
profile
log

0개의 댓글