leetcode_rust/cases/c000_0xx/
c000_013.rs1use crate::{
2 common::{Case, CaseGroup},
3 new_case,
4};
5
6pub fn use_cases() -> Vec<Case<String, i32, i32>> {
7 let mut case_group: CaseGroup<String, i32, i32> = CaseGroup::new();
8
9 macro_rules! new {
10 ({$val1:expr, $val2:expr})=>{
11 new_case!(case_group.create, $val1, $val2);
12 };
13 ({$val1:expr, $val2:expr}, $({$val3:expr, $val4:expr}),+) => {
14 new!({$val1, $val2});
15 new!($({$val3, $val4}),+)
16 };
17 }
18
19 new!(
20 {"I", 1},
21 {"XI", 11},
22 {"XXXII", 32},
23 {"LVIII", 58},
24 {"XCVIII", 98},
25 {"CXXI", 121},
26 {"CXXIII", 123},
27 {"MI", 1001},
28 {"MCDXLIV", 1444},
29 {"MCDXCI", 1491},
30 {"MDXCI", 1591},
31 {"MCMXCIV", 1994},
32 {"MMMCMXCVIII", 3998},
33 {"MMMCMXCIX", 3999}
34 );
35
36 case_group.all()
37}