Skip to content

Commit

Permalink
lint
Browse files Browse the repository at this point in the history
  • Loading branch information
rootulp committed Jan 13, 2025
1 parent 9eda6d0 commit 00507aa
Showing 1 changed file with 10 additions and 16 deletions.
26 changes: 10 additions & 16 deletions rust/pascals-triangle/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,35 +1,29 @@
pub struct PascalsTriangle{
pub struct PascalsTriangle {
rows: Vec<Vec<u32>>,
}

impl PascalsTriangle {
pub fn new(row_count: u32) -> Self {
let rows = generate_rows(row_count);
PascalsTriangle{
rows: rows
let mut rows = vec![];
for i in 1..=row_count {
let row = generate_row(i);
rows.push(row)
}
}

pub fn rows(&self) -> Vec<Vec<u32>> {
return self.rows.clone()
PascalsTriangle { rows }
}
}

fn generate_rows(row_count: u32) -> Vec<Vec<u32>> {
let mut rows = vec!();
for i in 1..=row_count {
let row = generate_row(i);
rows.push(row)
pub fn rows(&self) -> Vec<Vec<u32>> {
self.rows.clone()
}
rows
}

fn generate_row(row_index: u32) -> Vec<u32> {
if row_index == 1 {
return vec!(1)
return vec![1];
}
let mut result = vec![1];
let prev_row = generate_row(row_index - 1);
let mut result = vec!(1);
for window in prev_row.windows(2) {
let first = window.first().unwrap();
let last = window.last().unwrap();
Expand Down

0 comments on commit 00507aa

Please sign in to comment.