482. 密钥格式化
为保证权益,题目请参考 482. 密钥格式化(From LeetCode).
解决方案1
Python
python
# 482. 密钥格式化
# https://leetcode-cn.com/problems/license-key-formatting/
################################################################################
class Solution:
def licenseKeyFormatting(self, s: str, k: int) -> str:
ans = list()
cnt = 0
for i in range(len(s) - 1, -1, -1):
if s[i] != "-":
ans.append(s[i].upper())
cnt += 1
if cnt % k == 0:
ans.append("-")
if ans and ans[-1] == "-":
ans.pop()
return "".join(ans[::-1])
################################################################################
if __name__ == "__main__":
solution = Solution()
print(solution.licenseKeyFormatting("5F3Z-2e-9-w", 4))
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30