leetcode_rust/cases/c000_0xx/
c000_008.rs

1use 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    // #1
10    new_case!(case_group.create, "-12", -12);
11    new_case!(case_group.create, "  -12", -12);
12    new_case!(case_group.create, "-  12", 0);
13    new_case!(case_group.create, "+12", 12);
14    new_case!(case_group.create, "1.2", 1);
15    // #6
16    new_case!(case_group.create, "1200", 1200);
17    new_case!(case_group.create, "-  +12", 0);
18    new_case!(case_group.create, "-1 +12", -1);
19    new_case!(case_group.create, "-1.+12", -1);
20    new_case!(case_group.create, "2147483647", 2147483647);
21    // #11
22    new_case!(case_group.create, "2147483648", 2147483647);
23    new_case!(case_group.create, "21474836471", 2147483647);
24    new_case!(case_group.create, "-2147483649", -2147483648);
25    new_case!(case_group.create, "-6 with words", -6);
26    new_case!(case_group.create, "-91283472332", -2147483648);
27    // #16
28    new_case!(case_group.create, "-21474836460", -2147483648);
29    new_case!(case_group.create, "21474836460", 2147483647);
30    new_case!(case_group.create, "  0000000000012345678", 12345678);
31    new_case!(case_group.create, "00000-42a1234", 0);
32    new_case!(case_group.create, "2147483646", 2147483646);
33    // #21
34    new_case!(case_group.create, "42", 42);
35    new_case!(case_group.create, "   -42", -42);
36    new_case!(case_group.create, "4193 with words", 4193);
37    new_case!(case_group.create, "0  123", 0);
38    new_case!(case_group.create, "with words 121", 0);
39    // #26
40    new_case!(case_group.create, "-+12", 0);
41
42    case_group.all()
43}