Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

hwooo

(C) 2941번: 크로아티아 알파벳 본문

Study/Algorithm

(C) 2941번: 크로아티아 알파벳

hwooo 2022. 6. 13. 05:05

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

 

2941번: 크로아티아 알파벳

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

www.acmicpc.net

 


풀이

알파벳 하나당 갯수를 세며, 2자리 혹은 3자리의 문자가 나올 땐 i 값을 증가하여 카운트 되지 않게 했다.


코드

#include <stdio.h>
int main() {
	char word[101];
	int i = 0, cnt = 0;
	scanf("%s", &word);
	while (word[i] != NULL) {
		if (word[i] == 'c') {
			if (word[i + 1] == '=') i++;
			else if (word[i + 1] == '-') i++;
		}
		else if (word[i] == 'd') {
			if (word[i + 1] == '-') i++;
			else if (word[i + 1] == 'z'&& word[i + 2] == '=') i = i + 2;
		}
		else if (word[i] == 'l' || word[i]=='n') {
			if (word[i + 1] == 'j') i++;
		}
		else if (word[i] == 's' || word[i] == 'z') {
			if (word[i + 1] == '=') i++;
		}
		cnt++;
		i++;
	}
	printf("%d", cnt);
	return 0;
}

'Study > Algorithm' 카테고리의 다른 글

(C) 1712번: 손익분기점  (0) 2022.06.27
(C) 1316번: 그룹 단어 체커  (0) 2022.06.13
(C) 5622번: 다이얼  (0) 2022.06.13
(C) 2908번: 상수  (0) 2022.06.13
(C) 1152번: 단어의 개수  (0) 2022.06.08