Browse Source

Update lib.go

lichaofei 8 years ago
parent
commit
1169042f7d
1 changed files with 7 additions and 1 deletions
  1. 7 1
      lib.go

+ 7 - 1
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