方法一:数学
class Solution:
def licenseKeyFormatting(self, s: str, k: int) -> str:
s_list = []
n = 0
for i in range(len(s) - 1, -1, -1):
if s[i] != "-":
#小写字母
# if ord(s[i]) >= 97 and ord(s[i]) <= 122:
# s_list.append(s[i].upper())
# n += 1
# else:
# s_list.append(s[i])
# n += 1
# if n % k == 0:
# s_list.append("-")
s_list.append(s[i].upper())
n += 1
if n % k == 0:
s_list.append("-")
if s_list and s_list[-1] == "-":
s_list.pop()
return "".join(s_list[::-1])