Skip to content

Commit 4e7997d

Browse files
committed
use JS and Python to practice
1 parent e30ca79 commit 4e7997d

3 files changed

Lines changed: 59 additions & 1 deletion

File tree

javascript/LeetCode/String/168.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/**
2+
* 168. Excel Sheet Column Title
3+
*
4+
* 給定一個整數 columnNumber,傳回其在 Excel 表格中對應的列標題。
5+
* @param {number} columnNumber
6+
* @return {string}
7+
*/
8+
var convertToTitle = function(columnNumber) {
9+
let ans = "";
10+
let baseASCIICode = "A".charCodeAt();
11+
while(columnNumber > 0){
12+
let offset = (columnNumber - 1) % 26;
13+
ans = String.fromCharCode(baseASCIICode + offset) + ans;
14+
columnNumber = parseInt((parseInt(columnNumber - 1) / 26));
15+
}
16+
return ans;
17+
};
18+
let columnNumber = 701;
19+
// "ZY";
20+
console.log(convertToTitle(columnNumber));

python/index.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,4 +265,18 @@ def replaceDigits(s: str) -> str:
265265
return res
266266
s = "a1c1e1"
267267
# Output: "abcdef"
268-
# print(replaceDigits(s))
268+
# print(replaceDigits(s))
269+
270+
271+
def add(x:int):
272+
return x + 3
273+
274+
def sub(a:int):
275+
return a - 1
276+
277+
n = {
278+
"add": add,
279+
"sub": sub
280+
}
281+
print(n["add"](5))
282+
print(n["sub"](6))

python/leetcode/math/168.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
def convertToTitle(columnNumber: int) -> str:
2+
'''
3+
168. Excel Sheet Column Title
4+
5+
:param columnNumber: 給定一個整數 columnNumber,傳回其在 Excel 表格中對應的列標題。
6+
:type columnNumber: int
7+
:return: 回傳對應的列
8+
:rtype: str
9+
'''
10+
ans = ""
11+
# ASCII
12+
# ord('alphabet') => number
13+
# chr(number) => alphabet
14+
baseChar = ord('A')
15+
while(columnNumber > 0):
16+
offset = (columnNumber - 1) % 26
17+
# print(offset)
18+
ans = str(chr(baseChar + offset)) + ans
19+
20+
columnNumber = int((int(columnNumber - 1) / 26))
21+
return ans
22+
columnNumber = 701
23+
# ZY
24+
print(convertToTitle(columnNumber))

0 commit comments

Comments
 (0)