diff options
| author | Mistivia <i@mistivia.com> | 2025-09-06 23:17:22 +0800 |
|---|---|---|
| committer | Mistivia <i@mistivia.com> | 2025-09-06 23:17:41 +0800 |
| commit | ad95cba8220e2a7c86362caeb76e1a4333e9c2b8 (patch) | |
| tree | 30b31d94e2ceb46d4e946bfa1eb88b956508f760 /rust/src/bin/p0013.rs | |
| parent | 5dd8dcdc2ccfa89d25a3cb342a2f89c644236971 (diff) | |
refactor
Diffstat (limited to 'rust/src/bin/p0013.rs')
| -rw-r--r-- | rust/src/bin/p0013.rs | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/rust/src/bin/p0013.rs b/rust/src/bin/p0013.rs deleted file mode 100644 index b5f8a62..0000000 --- a/rust/src/bin/p0013.rs +++ /dev/null @@ -1,33 +0,0 @@ -impl Solution { - fn char_to_int(c: char) -> i32 { - match c { - 'I' => 1, - 'V' => 5, - 'X' => 10, - 'L' => 50, - 'C' => 100, - 'D' => 500, - 'M' => 1000, - _ => 0, - } - } - pub fn roman_to_int(s: String) -> i32 { - let mut sum = 0; - for i in 0..s.len() { - if i < s.len() - 1 { - if Self::char_to_int(s.as_bytes()[i as usize] as char) - < Self::char_to_int(s.as_bytes()[i+1 as usize] as char) { - sum = sum - Self::char_to_int(s.as_bytes()[i as usize] as char); - continue; - } - } - sum = sum + Self::char_to_int(s.as_bytes()[i as usize] as char); - } - sum - } -} - -struct Solution {} -fn main() { - println!("{}", Solution::roman_to_int("MCMXCIV".to_string())); -}
\ No newline at end of file |
