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{
44
55impl 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+ }
Original file line number Diff line number Diff line change @@ -8,7 +8,6 @@ fn zero_rows() {
88}
99
1010#[ test]
11- #[ ignore]
1211fn single_row ( ) {
1312 let pt = PascalsTriangle :: new ( 1 ) ;
1413 let expected: Vec < Vec < u32 > > = vec ! [ vec![ 1 ] ] ;
You can’t perform that action at this time.
0 commit comments