File tree Expand file tree Collapse file tree 2 files changed +277
-0
lines changed Expand file tree Collapse file tree 2 files changed +277
-0
lines changed Original file line number Diff line number Diff line change 4
4
*/
5
5
6
6
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
+ }
7
25
8
26
}
9
27
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
+
10
36
module . exports = pascalTriangle ;
You can’t perform that action at this time.
0 commit comments