Reupload to new git vps.

This commit is contained in:
Daniel Cumbor 2025-07-13 19:28:15 +01:00
commit 463b76e6aa
4 changed files with 45 additions and 0 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
/target

7
Cargo.lock generated Normal file
View file

@ -0,0 +1,7 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 4
[[package]]
name = "FizzBuzz"
version = "0.1.0"

6
Cargo.toml Normal file
View file

@ -0,0 +1,6 @@
[package]
name = "FizzBuzz"
version = "0.1.0"
edition = "2024"
[dependencies]

31
src/main.rs Normal file
View file

@ -0,0 +1,31 @@
use std::collections::BTreeMap;
fn fizz_buzz(current_number: u32) -> String {
let mut rules = BTreeMap::new();
rules.insert(3, "Fizz");
rules.insert(5, "Buzz");
// Add more rules here!
let result: String = rules
.iter()
.filter_map(|(&divisor, &word)| {
if current_number % divisor == 0 {
Some(word)
} else {
None
}
})
.collect();
if result.is_empty() {
current_number.to_string()
} else {
result
}
}
fn main() {
for i in 1..=100 {
println!("{}", fizz_buzz(i));
}
}