문제
링크
풀이
#include <stdio.h>
#include <string.h>
int main(void) {
int location, len, count = 0;
char str[101];
scanf("%s", str);
len = strlen(str);
location = 0;
while (location < len) {
switch (str[location]) {
case 'c':
switch (str[location+1]) {
case '=': count++; location += 2; break;
case '-': count++; location += 2; break;
default: count++; location++; break;
}
break;
case 'd':
switch (str[location+1]) {
case 'z':
if (str[location+2] == '=') {
count++;
location += 3;
} else {
count++;
location++;
}
break;
case '-': count++; location += 2; break;
default: count++; location++; break;
}
break;
case 'l':
if (str[location+1] == 'j') {
count++;
location += 2;
} else {
count++;
location++;
}
break;
case 'n':
if (str[location+1] == 'j') {
count++;
location += 2;
} else {
count++;
location++;
}
break;
case 's':
if (str[location+1] == '=') {
count++;
location += 2;
} else {
count++;
location++;
}
break;
case 'z':
if (str[location+1] == '=') {
count++;
location += 2;
} else {
count++;
location++;
}
break;
default:
count++;
location++;
break;
}
}
printf("%d", count);
return 0;
}