Skip to content

Commit 28cd894

Browse files
committed
Challenge PlatziMaster#5 - Solved
1 parent 49975a0 commit 28cd894

File tree

2 files changed

+277
-0
lines changed

2 files changed

+277
-0
lines changed

package-lock.json

Lines changed: 251 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/index.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,33 @@
44
*/
55

66
const pascalTriangle = (lineNumber) => {
7+
8+
let rowArray = []; // Creando la matríz del tríangulo
9+
10+
if (lineNumber == 0) { // Exepción de 0
11+
return rowArray = [1];
12+
} if (lineNumber == 1) { // Exepción de 1
13+
return rowArray = [1,1];
14+
} else {
15+
for (i = 0; i <= lineNumber; i++) {
16+
let top = factorial(lineNumber); // n!
17+
let k = factorial(i); // k!
18+
let n = factorial(lineNumber - i); // (n-k)!
19+
let combination = k * n; // (k!(n-k)!)
20+
rowArray[i] = top / combination; // n!/(k!(n-k)!)
21+
}
22+
23+
return rowArray;
24+
}
725

826
}
927

28+
const factorial = (n) => { // Función que determina el factoríal de un número
29+
if (n === 0){ //Exepción de 0
30+
return 1;
31+
}
32+
33+
return n * factorial (n-1);
34+
};
35+
1036
module.exports = pascalTriangle;

0 commit comments

Comments
 (0)