Skip to content

Commit 710c23f

Browse files
committed
pass test case 2
1 parent e09cc26 commit 710c23f

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

rust/pascals-triangle/src/lib.rs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,29 @@ pub struct PascalsTriangle{
44

55
impl PascalsTriangle {
66
pub fn new(row_count: u32) -> Self {
7+
let rows = generate_rows(row_count);
78
PascalsTriangle{
8-
rows: vec!()
9+
rows: rows
910
}
1011
}
1112

1213
pub fn rows(&self) -> Vec<Vec<u32>> {
1314
return self.rows.clone()
1415
}
1516
}
17+
18+
fn generate_rows(row_count: u32) -> Vec<Vec<u32>> {
19+
let mut rows = vec!();
20+
for i in 1..=row_count {
21+
let row = generate_row(i);
22+
rows.push(row)
23+
}
24+
rows
25+
}
26+
27+
fn generate_row(row_index: u32) -> Vec<u32> {
28+
if row_index == 1 {
29+
return vec!(1)
30+
}
31+
vec!()
32+
}

rust/pascals-triangle/tests/pascals-triangle.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ fn zero_rows() {
88
}
99

1010
#[test]
11-
#[ignore]
1211
fn single_row() {
1312
let pt = PascalsTriangle::new(1);
1413
let expected: Vec<Vec<u32>> = vec![vec![1]];

0 commit comments

Comments
 (0)