From 1169042f7db5eb9c85fcce83b9d913e42a6d3a34 Mon Sep 17 00:00:00 2001 From: lichaofei Date: Tue, 5 Sep 2017 18:06:38 +0800 Subject: [PATCH] Update lib.go --- lib.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib.go b/lib.go index 1bcb8fc..0f1de23 100644 --- a/lib.go +++ b/lib.go @@ -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