diff options
| author | mhsn <mail@mhsn.net> | 2026-03-18 21:48:13 +0000 |
|---|---|---|
| committer | mhsn <mail@mhsn.net> | 2026-03-18 21:48:13 +0000 |
| commit | 86bac31392a76da84817eec020d2b84d099b3cc1 (patch) | |
| tree | e2ee52db59b86b914d5b4bcceb19c9b5d899fff4 /2025/01/rust/src/main.rs | |
| parent | 62fe361fc42dea75deaf7ac31c0ba6ba80e26a9c (diff) | |
| download | puzzles-master.tar.gz puzzles-master.zip | |
Diffstat (limited to '2025/01/rust/src/main.rs')
| -rw-r--r-- | 2025/01/rust/src/main.rs | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/2025/01/rust/src/main.rs b/2025/01/rust/src/main.rs deleted file mode 100644 index 72b718b..0000000 --- a/2025/01/rust/src/main.rs +++ /dev/null @@ -1,25 +0,0 @@ -use num::BigUint; -use std::io; - -fn main() { - let mut curr = 50; - let mut silver: u64 = 0; - let mut gold: BigUint = BigUint::ZERO; - io::stdin() - .lines() - .flatten() - .map(|line| match line.split_at(1) { - ("L", n) => -n.parse::<i64>().unwrap(), - (_, n) => n.parse::<i64>().unwrap(), - }) - .for_each(|n| { - let prev = curr; - curr += n; - gold += (curr.abs() / 100) as u64 + (prev != 0 && curr <= 0) as u64; - curr = curr.rem_euclid(100); - silver += (curr == 0) as u64; - }); - - println!("silver: {silver}"); - println!("gold: {gold}"); -} |
