浏览代码

Update lib.go

lichaofei 8 年之前
父节点
当前提交
1169042f7d
共有 1 个文件被更改,包括 7 次插入1 次删除
  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