Advertisement
B1KMusic

[easy] number permutation challenge solution - golf edition

Mar 5th, 2017
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.49 KB | None | 0 0
  1. // Golfed version of: http://pastebin.com/1HHhHkYJ
  2.  
  3. // version 1: 185 bytes
  4. int n[3]={1},k,i;c(){for(k=0,i=2;i>=0;n[i--]=1)if(++n[i]<8&&++k)break;}main(){while(c(),k)n[1]%2==0&&n[0]+n[1]+n[2]==12&&n[0]^n[1]&&n[0]^n[2]&&puts((char[4]){48+n[0],48+n[1],48+n[2]});}
  5.  
  6. // version 2: 184 bytes, shaved 1 byte with XOR
  7. int n[3]={1},k,i;c(){for(k=0,i=2;i>=0;n[i--]=1)if(++n[i]<8&&++k)break;}main(){while(c(),k)n[1]%2^1&&n[0]+n[1]+n[2]==12&&n[0]^n[1]&&n[0]^n[2]&&puts((char[4]){48+n[0],48+n[1],48+n[2]});}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement