-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathnewpascal.ts
More file actions
31 lines (30 loc) · 833 Bytes
/
newpascal.ts
File metadata and controls
31 lines (30 loc) · 833 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//Create a generateTriangle function that generates a triangle with ones in all positions such as
//> input: `generateTriangle(3)`
//> output: `[[1], [1, 1], [1, 1, 1]]`
var generateTriangle = function(numRows: number): Array<Array<number>> {
var final = [];
//loop through creating rows
for (var i = 0; i < numRows; i++) {
var result = [];
result.push(1);
final.push(result);
//loop through to create triangle
for (var j = 0; j < i; j++) {
if (i === 0){
result.push(1);
}
if (i === 1){
result.push(1);
}
if (i === j){
result.push(1);
} else if (i > 1 && j > 0){
var inner = final[i-1][j-1] + final[i-1][j];
console.log(inner);
result.push(inner);
}
};
};
return final;
};
console.log(generateTriangle(4));