Sha256: 6d8a0a18f5340515c623764d5f1d6e144c4ab5a554f16a2752459773b8573e63

Contents?: true

Size: 841 Bytes

Versions: 211

Compression:

Stored size: 841 Bytes

Contents

let isPalindrome = (num) => num.toString().split('').reverse().join('') === num.toString();

let Palindromes = (params) => {
  let maxFactor, minFactor, maxProduct, minProduct, data;
  maxFactor = params.maxFactor;
  minFactor = params.minFactor || 1;
  maxProduct = 1;
  minProduct = Infinity;
  data = [];

  for (let ii = minFactor; ii < maxFactor; ii++) {
    for (let jj = ii; jj <= maxFactor; jj++) {
      let product = ii * jj;
      if (isPalindrome(product)) {
        data[product] = [ii, jj];
        maxProduct = Math.max(maxProduct, product);
        minProduct = Math.min(minProduct, product);
      }
    }
  }

  return {
    largest:  {
      value:   maxProduct,
      factors: data[maxProduct]
    },
    smallest: {
      value:   minProduct,
      factors: data[minProduct]
    }
  };
};

export default Palindromes;


Version data entries

211 entries across 211 versions & 1 rubygems

Version Path
trackler-2.2.0.0 tracks/ecmascript/exercises/palindrome-products/example.js
trackler-2.1.0.55 tracks/ecmascript/exercises/palindrome-products/example.js
trackler-2.1.0.54 tracks/ecmascript/exercises/palindrome-products/example.js
trackler-2.1.0.53 tracks/ecmascript/exercises/palindrome-products/example.js
trackler-2.1.0.52 tracks/ecmascript/exercises/palindrome-products/example.js
trackler-2.1.0.51 tracks/ecmascript/exercises/palindrome-products/example.js
trackler-2.1.0.50 tracks/ecmascript/exercises/palindrome-products/example.js
trackler-2.1.0.49 tracks/ecmascript/exercises/palindrome-products/example.js
trackler-2.1.0.48 tracks/ecmascript/exercises/palindrome-products/example.js
trackler-2.1.0.47 tracks/ecmascript/exercises/palindrome-products/example.js
trackler-2.1.0.46 tracks/ecmascript/exercises/palindrome-products/example.js
trackler-2.1.0.45 tracks/ecmascript/exercises/palindrome-products/example.js
trackler-2.1.0.44 tracks/ecmascript/exercises/palindrome-products/example.js
trackler-2.1.0.43 tracks/ecmascript/exercises/palindrome-products/example.js
trackler-2.1.0.42 tracks/ecmascript/exercises/palindrome-products/example.js
trackler-2.1.0.41 tracks/ecmascript/exercises/palindrome-products/example.js
trackler-2.1.0.40 tracks/ecmascript/exercises/palindrome-products/example.js
trackler-2.1.0.39 tracks/ecmascript/exercises/palindrome-products/example.js
trackler-2.1.0.38 tracks/ecmascript/exercises/palindrome-products/example.js
trackler-2.1.0.37 tracks/ecmascript/exercises/palindrome-products/example.js