Skip to content

Instantly share code, notes, and snippets.

@joanas2azz
Created October 21, 2023 17:45
Show Gist options
  • Save joanas2azz/1616fc851d4f108fa1e6b903e46ac23c to your computer and use it in GitHub Desktop.
Save joanas2azz/1616fc851d4f108fa1e6b903e46ac23c to your computer and use it in GitHub Desktop.
const masterCardNumber = () => {
(masterCardDigits = [5]), (masterCardDigSum = 1);
var r = Math.floor(5 * Math.random() + 1);
masterCardDigits.push(r), (masterCardDigSum += r);
for (var a = 0; a < 13; a++)
(r = Math.floor(10 * Math.random())),
masterCardDigits.push(r),
a % 2 == 0 && (r *= 2) > 9 && (r -= 9),
(masterCardDigSum += r);
var t = 10 - (masterCardDigSum % 10);
return (masterCardDigSum % 10 == 0 && (t = 0),
masterCardDigits.push(t),
masterCardDigits).join("");
};
module.exports = masterCardNumber;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment