Sha256: fd5461c000345c60fae4b0a113f36a54e9c0749afb811f7c0ed817da71db0c64
Contents?: true
Size: 566 Bytes
Versions: 146
Compression:
Stored size: 566 Bytes
Contents
/** * Here is an example solution for the SumOfMultiples exercise */ component { function sum( array factors, limit ) { var i = 0; var accumulator = {}; // Loop to our limit while( ++i < limit ) { // For each of the factors if( factors.reduce( function( isFactor, factor ){ // If at least one of our factors divides into this number return isFactor || i % factor == 0; }, false ) ) { // Add it to our distinct list accumulator[ i ] = true; } } // Total the key names return accumulator .keyArray() .sum(); } }
Version data entries
146 entries across 145 versions & 1 rubygems