Computer Science/Algorithm Problem

백준] 2941 - 크로아티아 알파벳(COCI 2008/2009)

TwinParadox 2017. 12. 12. 22:17
728x90

시간 제한 : 1초

메모리 제한 : 128MB




입력

첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다.

문제 설명에 나와있는 크로아티아 알파벳만 주어진다.




출력

입력으로 주어진 단어가 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다.




소스코드

#include <iostream>
#include <string.h>
using namespace std;
int main(void)
{
	char arr[101];
	int len, cnt = 0;
	cin >> arr;
	len = strlen(arr);
	for (int i = 0; i < len; i++)
	{
		if (arr[i] == 'c' && (arr[i + 1] == '=' || arr[i + 1] == '-'))
			cnt++, i++;
		else if (arr[i] == 'd' && arr[i + 1] == 'z' && arr[i + 2] == '=')
			cnt++, i += 2;
		else if (arr[i] == 'd' && arr[i + 1] == '-')
			cnt++, i++;
		else if (arr[i] == 'l' && arr[i + 1] == 'j')
			cnt++, i++;
		else if (arr[i] == 'n' && arr[i + 1] == 'j')
			cnt++, i++;
		else if (arr[i] == 's' && arr[i + 1] == '=')
			cnt++, i++;
		else if (arr[i] == 'z' && arr[i + 1] == '=')
			cnt++, i++;
		else
			cnt++;
	}
	cout << cnt;
	return 0;
}




Tip

간단한 문자열 처리와 조건문에 대한 이해만 있으면 손쉽게 풀 수 있다. 

728x90