Sha256: bac356be0959073ee7e6f7d5205e6e93e91fd24fa83658847999bdbfd8d3c97f
Contents?: true
Size: 474 Bytes
Versions: 255
Compression:
Stored size: 474 Bytes
Contents
'use strict'; function sumElements(element, index, array) { /*jshint validthis:true */ this.push(element + (array[index+1] || 0)); } function fillRows(rows) { var result = [[1]]; for (var x = 1; x < rows; x++) { var newRow = [1]; result[x-1].forEach(sumElements, newRow); result.push(newRow); } return result; } function Triangle(rows) { this.rows = fillRows(rows); this.lastRow = this.rows[this.rows.length - 1]; } module.exports = Triangle;
Version data entries
255 entries across 255 versions & 1 rubygems