From 9f340544fd121538833c0d824d34b6ae9a124106 Mon Sep 17 00:00:00 2001 From: Efrain Hernandez Date: Thu, 1 Oct 2020 17:05:16 -0500 Subject: [PATCH 1/3] =?UTF-8?q?Soluci=C3=B3n=20al=20reto=205=20de=20JavaSc?= =?UTF-8?q?ript?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.js | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index f12ab1b..1773c2c 100644 --- a/src/index.js +++ b/src/index.js @@ -4,7 +4,28 @@ */ const pascalTriangle = (lineNumber) => { - -} + let arr = []; + let arrSecond = [1, 1]; + + if (lineNumber === 0) { + arr.push(1); + return arr; + } + if (lineNumber === 1) { + arr.push(1, 1); + return arr; + } + if (lineNumber > 1) { + for (let i = 2; i<= lineNumber; i++) { + arr = [1]; + for(let j = 1; j < i; j++) { + arr.push(arrSecond[j-1] + arrSecond[j]); + } + arr.push(1); + arrSecond = arr; + } + return arr; + } +}; module.exports = pascalTriangle; \ No newline at end of file From 0c66067d8f8b26f87b2f6313b314f4ee75a0f785 Mon Sep 17 00:00:00 2001 From: Efrain Hernandez Date: Mon, 8 Feb 2021 18:02:29 -0600 Subject: [PATCH 2/3] =?UTF-8?q?Soluci=C3=B3n=20al=20triangulo=20de=20pasca?= =?UTF-8?q?l?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.js | 50 ++++++++++++++++++++++++++++---------------------- 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/src/index.js b/src/index.js index 1773c2c..bc4c09f 100644 --- a/src/index.js +++ b/src/index.js @@ -3,29 +3,35 @@ * @return {number[]} */ -const pascalTriangle = (lineNumber) => { - let arr = []; - let arrSecond = [1, 1]; + const pascalTriangle = (number) => { + let triangle = [[1, 1]]; + if(number === 0) { + return [1]; + } else if(number === 1) { + return triangle[0]; + } else { + let pascalRow; - if (lineNumber === 0) { - arr.push(1); - return arr; - } - if (lineNumber === 1) { - arr.push(1, 1); - return arr; - } - if (lineNumber > 1) { - for (let i = 2; i<= lineNumber; i++) { - arr = [1]; - for(let j = 1; j < i; j++) { - arr.push(arrSecond[j-1] + arrSecond[j]); - } - arr.push(1); - arrSecond = arr; + for (let i = 0; i < number - 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 arr; - } -}; + 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 From 65bbd892f3cdef8ff31a0ac5d07ad354a506cb80 Mon Sep 17 00:00:00 2001 From: Efrain Hernandez Date: Mon, 8 Feb 2021 18:10:28 -0600 Subject: [PATCH 3/3] =?UTF-8?q?Cambio=20de=20parametro=20number=20a=20line?= =?UTF-8?q?Number=20en=20la=20funci=C3=B3n=20principal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/index.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/index.js b/src/index.js index bc4c09f..ce050ef 100644 --- a/src/index.js +++ b/src/index.js @@ -3,16 +3,16 @@ * @return {number[]} */ - const pascalTriangle = (number) => { + const pascalTriangle = (lineNumber) => { let triangle = [[1, 1]]; - if(number === 0) { + if(lineNumber === 0) { return [1]; - } else if(number === 1) { + } else if(lineNumber === 1) { return triangle[0]; } else { let pascalRow; - for (let i = 0; i < number - 1; i++) { + for (let i = 0; i < lineNumberÑ - 1; i++) { pascalRow = []; pascalRow.push(1);