본문 바로가기
이론/코딩테스트

[백준] 2941번 크로아티아 알파벳 (문자열)

by 퇴근후개발 2022. 8. 3.
반응형

-문제

 

-코드

#include<iostream>
#include<string>

using namespace std;

int main()
{
	string s;
	cin >> s;
	int res = 0, i = 0, size = s.size();

	while (size >= i)
	{
		if (s[i] == '\0') break;
		if (s[i] == 'c')
		{
			if (s[i + 1] == '=') i += 2;
			else if (s[i + 1] == '-') i += 2;
			else i++;
		}
		else if (s[i] == 'l' && s[i + 1] == 'j') i += 2;
		else if (s[i] == 'n' && s[i + 1] == 'j') i += 2;
		else if (s[i] == 's' && s[i + 1] == '=') i += 2;
		else if (s[i] == 'z' && s[i + 1] == '=') i += 2;
		else if (s[i] == 'd')
		{
			if (s[i + 1] == '-') i += 2;
			else if (s[i + 1] == 'z' && s[i + 2] == '=') i += 3;
			else i++;
		}
		else i++;
		res++;
	}

	cout << res;

	return 0;
}
반응형