Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

MOST OPTIMIZED FIZZBUZZ IMPLEMENTATION

Name: Anonymous 2012-01-29 13:27

ever. (for any arbitery n)

#include <stdio.h>
 
#define N 100
 
int main(void) {
  char arr[] = "%d\n%d\nfizz\n%d\nbuzz\nfizz\n%d\n%d\nfizz\nbuzz\n%d\nfizz\n%d\n%d\nfizzbuzz\n";
  int news[]={0,3,6,11,14,19,24,27,30,35,40,43,48,51,54,63};
  int i=N/15, j=1;
 
  while(i--){
   printf(arr, j, j+1, j+3, j+6, j+7, j+10, j+12, j+13);
   j+=15;
  }
  arr[news[N%15]]='\0';
  printf(arr, j, j+1, j+3, j+6, j+7, j+10, j+12, j+13);
 
  return 0;   
}

Name: Anonymous 2012-12-08 20:00

Unnecessary arithmetic. Unnecesary branching. printf.
Not optimized at all.

#include <stdio.h>

#define FBSTR(a,b,c,d,e,f,g,h) #a "\n" #b "\nFizz\n" #c "\nBuzz\nFizz\n" #d   \
                               "\n" #e "\nFizz\nBuzz\n" #f "\nFizz\n" #g "\n" \
                               #h "\nFizzBuzz\n"
#define FBSTRA(a,b) FBSTR(a##1,a##2,a##4,a##7,a##8,b##1,b##3,b##4)
#define FBSTRB(a,b) FBSTR(a##6,a##7,a##9,b##2,b##3,b##6,b##8,b##9)
#define FBSTRAB(a,b,c) FBSTRA(a,b) FBSTRB(b,c)

int main(void)
 { write(0, FBSTRAB(,1,2) FBSTRAB(3,4,5) FBSTRAB(6,7,8) FBSTRA(9,), 413); }

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List