백준 문제풀이/실버5

백준 2941번 - 크로아티아 알파벳

void_melody 2022. 5. 28. 02:23

https://www.acmicpc.net/problem/2941

 

2941번: 크로아티아 알파벳

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=

www.acmicpc.net

#include <iostream>
#include <string>
using namespace std;

int main()
{
	// dz= 와 z=를 주의해야한다.

	string input;
	cin >> input;
	int count = 0;
	int three = 0;
	for (int i = 0; i < input.length(); i++)
	{
		if (i >= input.length() - 1)
		{
			break;
		}

		if (input[i] == 'c' && input[i + 1] == '=')
		{
			count++;
			i += 1;
			continue;
		}
		if (input[i] == 'c' && input[i + 1] == '-')
		{
			count++;
			i += 1;
			continue;
		}
		if (input[i] == 'd' && input[i + 1] == 'z' && input[i+2] == '=') // 특수
		{
			three++;
			i += 2;
			continue;
		}
		if (input[i] == 'd' && input[i + 1] == '-')
		{
			count++;
			i += 1;
			continue;
		}
		if (input[i] == 'l' && input[i + 1] == 'j')
		{
			count++;
			i += 1;
			continue;
		}
		if (input[i] == 'n' && input[i + 1] == 'j')
		{
			count++;
			i += 1;
			continue;
		}
		if (input[i] == 's' && input[i + 1] == '=')
		{
			count++;
			i += 1;
			continue;
		}
		if (input[i] == 'z' && input[i + 1] == '=')
		{
			count++;
			i += 1;
			continue;
		}	
	}
	int result = input.length() - (count + 2 * three);
	cout << result;

	return 0;
}