diff options
author | lichaofei <lichaofei@users.noreply.github.com> | 2017-09-05 18:06:38 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-05 18:06:38 +0800 |
commit | 1169042f7db5eb9c85fcce83b9d913e42a6d3a34 (patch) | |
tree | c257e45d877c80b3a7ce0c004791cbb27d6564ca | |
parent | 5354074fc278e3155a00cc94ec5eb5927e74be7a (diff) |
Update lib.go
-rw-r--r-- | lib.go | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -79,7 +79,13 @@ func TitleToNumber(s string) int { weight := 0.0 sum := 0 for i := len(s) - 1; i >= 0; i-- { - sum = sum + (int(s[i])-int('A')+1)*int(math.Pow(26, weight)) + var ch int + if int(s[i]) >= int('a') && int(s[i]) <= int('z') { + ch = int(s[i]) - 32 + } else { + ch = int(s[i]) + } + sum = sum + (ch-int('A')+1)*int(math.Pow(26, weight)) weight++ } return sum - 1 |