rustgym/leetcode/_171_excel_sheet_column_number.rs
1struct Solution;
2
3impl Solution {
4 fn title_to_number(s: String) -> i32 {
5 s.bytes()
6 .fold(0, |sum, c| sum * 26 + i32::from(c) - 'A' as i32 + 1)
7 }
8}
9
10#[test]
11fn test() {
12 assert_eq!(Solution::title_to_number("A".to_string()), 1);
13 assert_eq!(Solution::title_to_number("AB".to_string()), 28);
14 assert_eq!(Solution::title_to_number("ZY".to_string()), 701);
15}