leetcode_rust/cases/c000_0xx/
c000_009.rs1use crate::{
2 common::{Case, CaseGroup},
3 new_case,
4};
5
6pub fn use_cases() -> Vec<Case<i32, bool, i32>> {
7 let mut case_group: CaseGroup<i32, bool, 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 {123, false},
22 {10, false},
23 {1230, false},
24 {123032, false},
25 {123321, true},
26 {-123321, false},
28 {1000030001, false},
29 {1, true},
30 {0, true},
31 {121, true},
32 {213, false}
34 );
35
36 case_group.all()
37}