```
...
int x;

int z1 = '-';
int z2 = '-';
int z3 = '-';
int z4 = 'a';

if ((z1 == 'a' || z1 == 'b')) x++;
 else if ((z1 == '-' && z2 == 'a' || z2 == 'b')) x++;
  else if ((z1 == '-' && z2 == '-' && z3 == 'a' || z3 == 'b')) x++;
   else if ((z1 == '-' && z2 == '-' && z3 == '-' && z4 == 'a' || z4 == 'b')) x++;
 else x = 0;

printf("x=%d\n",x);
...

```

My code is much longer than this, and I'm wondering if there is a shorter way to get the same results or a faster way for the program to execute it!
Thanks in advance for your help and attention!