Back to list of problems
Haiku Review
576.c
/* Haiku Review */ #include <stdio.h> #include <string.h> int sil(char *s) { int i; int len = strlen(s); int num=0; for(i=0; i<len; i++) { if (strchr("aeiouy", s[i])) { num++; while (strchr("aeiouy", s[i])) { i++; } } } return num; } int main(void) { char buf[1024]; char word1[1024]; char word2[1024]; char word3[1024]; while(fgets(buf, 1024, stdin)) { if (sscanf(buf, "%[^/]/%[^/]/%[^\r\n]", word1, word2, word3)!=3) { break; } if (!strcmp(word1,"e") && !strcmp(word2,"o") && !strcmp(word3,"i")) { break; } if (sil(word1)!=5) { printf("1\n"); } else if (sil(word2)!=7) { printf("2\n"); } else if (sil(word3)!=5) { printf("3\n"); } else { printf("Y\n"); } } exit(0); }