summaryrefslogtreecommitdiff
path: root/rust/src/bin/p0013.rs
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-09-06 23:17:22 +0800
committerMistivia <i@mistivia.com>2025-09-06 23:17:41 +0800
commitad95cba8220e2a7c86362caeb76e1a4333e9c2b8 (patch)
tree30b31d94e2ceb46d4e946bfa1eb88b956508f760 /rust/src/bin/p0013.rs
parent5dd8dcdc2ccfa89d25a3cb342a2f89c644236971 (diff)
refactor
Diffstat (limited to 'rust/src/bin/p0013.rs')
-rw-r--r--rust/src/bin/p0013.rs33
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