diff --git a/src/index.js b/src/index.js index f12ab1b..ce050ef 100644 --- a/src/index.js +++ b/src/index.js @@ -3,8 +3,35 @@ * @return {number[]} */ -const pascalTriangle = (lineNumber) => { - -} + const pascalTriangle = (lineNumber) => { + let triangle = [[1, 1]]; + if(lineNumber === 0) { + return [1]; + } else if(lineNumber === 1) { + return triangle[0]; + } else { + let pascalRow; + for (let i = 0; i < lineNumberÑ - 1; i++) { + pascalRow = []; + pascalRow.push(1); + + for(let j = 0; j < triangle[i].length - 1; j++) { + pascalRow.push(triangle[i][j] + triangle[i][j + 1]); + } + pascalRow.push(1); + triangle.push(pascalRow) + } + return triangle.pop(); + } + } + +console.log(pascalTriangle(0)); +console.log(pascalTriangle(1)); +console.log(pascalTriangle(2)); +console.log(pascalTriangle(3)); +console.log(pascalTriangle(4)); +console.log(pascalTriangle(5)); +console.log(pascalTriangle(6)); +console.log(pascalTriangle(7)); module.exports = pascalTriangle; \ No newline at end of file