Sha256: c211b70ba4a8eb27a8984e81a749dbea8f1feffb1c2484b327aad65f006e1799
Contents?: true
Size: 453 Bytes
Versions: 132
Compression:
Stored size: 453 Bytes
Contents
'use strict'; function CollatzConjecture() {} CollatzConjecture.prototype.steps = function (number) { var count = 0; if (number < 1) { throw new Error('Only positive numbers are allowed'); } getStepsCount(number); function getStepsCount(n) { if (n === 1) return 0; var nextNumber = ( n % 2 === 0 ? n / 2 : 3 * n + 1); count++; return getStepsCount(nextNumber); } return count; }; module.exports = CollatzConjecture;
Version data entries
132 entries across 132 versions & 1 rubygems