Skip to main content
added 40 characters in body
Source Link
Danny
  • 1.6k
  • 10
  • 17

ECMAScript 6, 6861

Assumes z is the input

z.sort((a,b)=>{forc=d=e=0;while(c=d=e=0;++c<32;++c<32){d+=a>>c&1;e+=b>>c&1d+=a>>c&1,e+=b>>c&1}return ,e-d}) 

Test data

[28943,825,11746,16375,32425,19944,21826,15752,15342,3944,28436].sort(   (a,b)=>{ for(c=d=e=0;++c<32;){   c=d=e=0;  d+=a>>c&1;e+=b>>c&1while(++c<32) }  returnd+=a>>c&1,e+=b>>c&1  },e-d }) [16375, 15342, 32425, 11746, 19944, 28436, 28943, 15752, 3944, 21826, 825] 

Thanks, toothbrush for the shorter solution.

ECMAScript 6, 68

Assumes z is the input

z.sort((a,b)=>{for(c=d=e=0;++c<32;){d+=a>>c&1;e+=b>>c&1}return e-d}) 

Test data

[28943,825,11746,16375,32425,19944,21826,15752,15342,3944,28436].sort( (a,b)=>{ for(c=d=e=0;++c<32;){  d+=a>>c&1;e+=b>>c&1 }  return e-d }) [16375, 15342, 32425, 11746, 19944, 28436, 28943, 15752, 3944, 21826, 825] 

ECMAScript 6, 61

Assumes z is the input

z.sort((a,b)=>{c=d=e=0;while(++c<32)d+=a>>c&1,e+=b>>c&1},e-d) 

Test data

[28943,825,11746,16375,32425,19944,21826,15752,15342,3944,28436].sort(   (a,b)=>{   c=d=e=0;  while(++c<32) d+=a>>c&1,e+=b>>c&1  },e-d ) [16375, 15342, 32425, 11746, 19944, 28436, 28943, 15752, 3944, 21826, 825] 

Thanks, toothbrush for the shorter solution.

deleted 1 characters in body
Source Link
Danny
  • 1.6k
  • 10
  • 17

ECMAScript 6, 6968

Assumes z is the input

z.sort((a,b)=>{for(c=d=e=0;++c<32;){d+=a>>c&1;e+=b>>c&1};returnreturn e-d}) 

Test data

[28943,825,11746,16375,32425,19944,21826,15752,15342,3944,28436].sort( (a,b)=>{ for(c=d=e=0;++c<32;){ d+=a>>c&1;e+=b>>c&1 } return e-d }) [16375, 15342, 32425, 11746, 19944, 28436, 28943, 15752, 3944, 21826, 825] 

ECMAScript 6, 69

Assumes z is the input

z.sort((a,b)=>{for(c=d=e=0;++c<32;){d+=a>>c&1;e+=b>>c&1};return e-d}) 

ECMAScript 6, 68

Assumes z is the input

z.sort((a,b)=>{for(c=d=e=0;++c<32;){d+=a>>c&1;e+=b>>c&1}return e-d}) 

Test data

[28943,825,11746,16375,32425,19944,21826,15752,15342,3944,28436].sort( (a,b)=>{ for(c=d=e=0;++c<32;){ d+=a>>c&1;e+=b>>c&1 } return e-d }) [16375, 15342, 32425, 11746, 19944, 28436, 28943, 15752, 3944, 21826, 825] 
deleted 1 characters in body
Source Link
Danny
  • 1.6k
  • 10
  • 17

ECMAScript 6, 7069

Assumes z is the input

z.sort((a,b)=>{r=(a)=>{for(c=d=0;++c<32;c=d=e=0;++c<32;)d+=a>>c&1{d+=a>>c&1;e+=b>>c&1};return r(b)e-r(a)d}) 

ECMAScript 6, 70

Assumes z is the input

z.sort((a,b)=>{r=(a)=>{for(c=d=0;++c<32;)d+=a>>c&1};return r(b)-r(a)}) 

ECMAScript 6, 69

Assumes z is the input

z.sort((a,b)=>{for(c=d=e=0;++c<32;){d+=a>>c&1;e+=b>>c&1};return e-d}) 
Post Undeleted by Danny
Post Deleted by Danny
Source Link
Danny
  • 1.6k
  • 10
  • 17
Loading