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

Version Path
trackler-2.2.1.37 tracks/javascript/exercises/pascals-triangle/example.js
trackler-2.2.1.36 tracks/javascript/exercises/pascals-triangle/example.js
trackler-2.2.1.35 tracks/javascript/exercises/pascals-triangle/example.js
trackler-2.2.1.34 tracks/javascript/exercises/pascals-triangle/example.js
trackler-2.2.1.33 tracks/javascript/exercises/pascals-triangle/example.js
trackler-2.2.1.32 tracks/javascript/exercises/pascals-triangle/example.js
trackler-2.2.1.31 tracks/javascript/exercises/pascals-triangle/example.js
trackler-2.2.1.30 tracks/javascript/exercises/pascals-triangle/example.js
trackler-2.2.1.29 tracks/javascript/exercises/pascals-triangle/example.js
trackler-2.2.1.28 tracks/javascript/exercises/pascals-triangle/example.js
trackler-2.2.1.27 tracks/javascript/exercises/pascals-triangle/example.js
trackler-2.2.1.26 tracks/javascript/exercises/pascals-triangle/example.js
trackler-2.2.1.25 tracks/javascript/exercises/pascals-triangle/example.js
trackler-2.2.1.24 tracks/javascript/exercises/pascals-triangle/example.js
trackler-2.2.1.23 tracks/javascript/exercises/pascals-triangle/example.js
trackler-2.2.1.22 tracks/javascript/exercises/pascals-triangle/example.js
trackler-2.2.1.21 tracks/javascript/exercises/pascals-triangle/example.js
trackler-2.2.1.20 tracks/javascript/exercises/pascals-triangle/example.js
trackler-2.2.1.19 tracks/javascript/exercises/pascals-triangle/example.js
trackler-2.2.1.18 tracks/javascript/exercises/pascals-triangle/example.js