From 386cb841ec84b83e30a6ef1a44a7f65c541f43d2 Mon Sep 17 00:00:00 2001 From: davidon-top Date: Thu, 10 Apr 2025 11:10:47 +0200 Subject: [PATCH] 47,48 --- src/u47.rs | 10 +++++++++- src/u48.rs | 21 ++++++++++++++++++++- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/src/u47.rs b/src/u47.rs index da0f5d9..92322ba 100644 --- a/src/u47.rs +++ b/src/u47.rs @@ -1 +1,9 @@ -pub fn main() {} +pub fn main() { + rec(7) +} + +fn rec(num: i32) { + if num >= 1000 {return;} + println!("num: {num}"); + rec(num + 7) +} diff --git a/src/u48.rs b/src/u48.rs index da0f5d9..01eab0b 100644 --- a/src/u48.rs +++ b/src/u48.rs @@ -1 +1,20 @@ -pub fn main() {} +pub fn main() { + let ziaci = ["Horák Marek","Gajdáč Tibor","Velická Barbora","Malík Peter","Malíková Diana"]; + + let hodiny= [15,0,0,75,34]; + + println!("Vsetky vymeskane hodiniy: {}", hodiny.iter().sum::()); + println!("Priemerny pocet vymeskanych hodin: {}", hodiny.iter().sum::() as f64 / hodiny.len() as f64); + let najhorsi = ziaci.iter().zip(hodiny).max_by(|z, e| {z.1.cmp(&e.1)}); + if let Some(najhorsi) = najhorsi { + println!("Najhorsiu dochadzku ma: {} s dochadzkou {}", najhorsi.0, najhorsi.1) + } else { + println!("Nepodarilo sa najst najhorsieho") + } + let s0 = ziaci.iter().zip(hodiny).filter(|e| {e.1 == 0}).collect::>(); + println!("pocet ziakou ktori mozu mat pochvalu: {}", s0.len()); + println!("Ziaci na pochvalu"); + s0.iter().for_each(|e| { + println!(" {}", e.0) + }); +}