From 02481656966b0a8dfc95cf3c22bcc049660ff7d4 Mon Sep 17 00:00:00 2001 From: Federico Igne Date: Sat, 26 Dec 2020 17:48:38 +0000 Subject: Move Rust exercises in a subdirectory --- raindrops/src/lib.rs | 28 ---------------------------- 1 file changed, 28 deletions(-) delete mode 100644 raindrops/src/lib.rs (limited to 'raindrops/src') diff --git a/raindrops/src/lib.rs b/raindrops/src/lib.rs deleted file mode 100644 index 811c569..0000000 --- a/raindrops/src/lib.rs +++ /dev/null @@ -1,28 +0,0 @@ -struct Drops { - num: u32, - drops: Option -} - -impl Drops { - pub fn new(num: u32) -> Drops { - Drops { num, drops: None } - } - - pub fn add_if_factor(&mut self, div: u32, suffix: &str) { - if self.num % div == 0 { - self.drops.get_or_insert(String::new()).push_str(suffix); - } - } - - pub fn get(self) -> String { - self.drops.unwrap_or(self.num.to_string()) - } -} - -pub fn raindrops(n: u32) -> String { - let mut drops = Drops::new(n); - drops.add_if_factor(3, "Pling"); - drops.add_if_factor(5, "Plang"); - drops.add_if_factor(7, "Plong"); - drops.get() -} -- cgit v1.2.3