File tree Expand file tree Collapse file tree 2 files changed +18
-2
lines changed Expand file tree Collapse file tree 2 files changed +18
-2
lines changed Original file line number Diff line number Diff line change @@ -4,12 +4,29 @@ pub struct PascalsTriangle{
4
4
5
5
impl PascalsTriangle {
6
6
pub fn new ( row_count : u32 ) -> Self {
7
+ let rows = generate_rows ( row_count) ;
7
8
PascalsTriangle {
8
- rows : vec ! ( )
9
+ rows : rows
9
10
}
10
11
}
11
12
12
13
pub fn rows ( & self ) -> Vec < Vec < u32 > > {
13
14
return self . rows . clone ( )
14
15
}
15
16
}
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
+ }
Original file line number Diff line number Diff line change @@ -8,7 +8,6 @@ fn zero_rows() {
8
8
}
9
9
10
10
#[ test]
11
- #[ ignore]
12
11
fn single_row ( ) {
13
12
let pt = PascalsTriangle :: new ( 1 ) ;
14
13
let expected: Vec < Vec < u32 > > = vec ! [ vec![ 1 ] ] ;
You can’t perform that action at this time.
0 commit comments