Sha256: bb2a16934224ddcbfa63cf32501db715e602813710a830637ca6c62d4f5dc3e1

Contents?: true

Size: 371 Bytes

Versions: 5

Compression:

Stored size: 371 Bytes

Contents

function fannkuch() {
   var count = Array(8);
   var r = 8;
   var done = 0;
   while (done < 40) {
      // write-out the first 30 permutations
      done += r;
      while (r != 1) { count[r - 1] = r; r--; }
      while (true) {
         count[r] = count[r] - 1;
         if (count[r] > 0) break;
         r++;
      }
   }
   return done;
}
assertEq(fannkuch(), 41);

Version data entries

5 entries across 5 versions & 3 rubygems

Version Path
johnson19-2.0.0.pre3 vendor/tracemonkey/trace-test/tests/basic/fannkuch.js
pre-johnson-2.0.0 vendor/tracemonkey/trace-test/tests/basic/fannkuch.js
johnson-2.0.0.pre3 vendor/tracemonkey/trace-test/tests/basic/fannkuch.js
johnson-2.0.0.pre2 vendor/tracemonkey/trace-test/tests/basic/fannkuch.js
johnson-2.0.0.pre1 vendor/tracemonkey/trace-test/tests/basic/fannkuch.js