fork download
  1. main(){
  2.  
  3. void f(char*a){char*s;int i=-1,c,o,w,b,e=b=w=o=c,l=3,n,r,z=i;printf("c=%d\n", c);for(;s=a[++i];c+=s==67,o+=s==79,w+=s==87,b+=s==66,e+=s==69,l+=s==76);r=~-l/2;n=c<o?c:o;n=w<n?w:n;n=b<n?b:n;n=e<n?e:n;n=r<n?r:n;c=c==n;o=o==n;w=w==n;b=b==n;e=e==n;if(l=r==n?l:0)if(l%2)l=2;else l=1,c=o=w=b=e=0;else l+=l%2;n=c+o+w+b+e+l;for(printf("%s",a);s=n?a[++z]:0;s==67&&c?n--,c--:0,s==79&&o?n--,o--:0,s==87&&w?n--,w--:0,s==66&&b?n--,b--:0,s==69&&e?n--,e--:0,s==76&&l?n--,l--:0,putchar(s));}
  4.  
  5. //
  6.  
  7. f("CHRISTOPHER WALKEN BEGS FOR MORE COWBELL!");
  8.  
  9. printf("\n\n");
  10.  
  11. f("THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG");
  12.  
  13. printf("\n\n");
  14.  
  15. f("BCELOW");
  16.  
  17. printf("\n\n");
  18.  
  19. f("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
  20.  
  21. printf("\n\n");
  22.  
  23. f("BE WELL, PROGRAMMING PUZZLES & CODE GOLF");
  24.  
  25. printf("\n\n");
  26.  
  27. f("C-C-B-C\n\
  28. \n\
  29. I HAVE A COW, I HAVE A BELL.\n\
  30. UH! BELL-COW!\n\
  31. I HAVE A COW, I HAVE A COWBELL.\n\
  32. UH! COWBELL-COW!\n\
  33. \n\
  34. BELL-COW, COWBELL-COW.\n\
  35. UH! COW-COWBELL-BELL-COW.\n\
  36. COW-COWBELL-BELL-COW!\n");
  37.  
  38. }
Success #stdin #stdout 0s 2168KB
stdin
Standard input is empty
stdout
c=0
CHRISTOPHER WALKEN BEGS FOR MORE COWBELL!CHRISTOPHER WAL

c=0
THE QUICK BROWN FOX JUMPS OVER THE LAZY DOGTHE QUICK BROWN FOX JUMPS OVER THE L

c=0
BCELOWBCEL

c=0
ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL

c=0
BE WELL, PROGRAMMING PUZZLES & CODE GOLFBE WELL, PROGRAMMING PUZZLES & C

c=0
C-C-B-C

I HAVE A COW, I HAVE A BELL.
UH! BELL-COW!
I HAVE A COW, I HAVE A COWBELL.
UH! COWBELL-COW!

BELL-COW, COWBELL-COW.
UH! COW-COWBELL-BELL-COW.
COW-COWBELL-BELL-COW!
C-C-B-C

I HAVE A COW, I HAVE A BELL