fork download
  1. #include <stdio.h>
  2.  
  3. f(char*s){return(*s&=95)?f(s+1)>*s?*s:0:96;}
  4.  
  5. int main(void)
  6. {
  7. int n;
  8. char tests[8][32] = {
  9. "a",
  10. "abcdefGHIjklmnopqrSTUVWXyz",
  11. "aa",
  12. "puz",
  13. "puzz",
  14. "puzZ",
  15. "puZ",
  16. "PuZ",
  17. };
  18.  
  19. for (n = 0; n < 8; ++n)
  20. printf("%s => %s\n", tests[n], f(tests[n])?"true":"false");
  21.  
  22. return 0;
  23. }
  24.  
Success #stdin #stdout 0s 2008KB
stdin
Standard input is empty
stdout
A => true
ABCDEFGHIJKLMNOPQRSTUVWXYZ => true
AA => false
PUZ => true
PUZZ => false
PUZZ => false
PUZ => true
PUZ => true