백준 문제풀이/실버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;
}