Skip to main content

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}