소스 검색

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