leetcode 482. License Key Formatting
You are given a license key represented as a string S which consists only alphanumeric character and dashes. The string is separated into N+1 groups by N dashes.
Given a number K, we would want to reformat the strings such that each group contains exactly K characters, except for the first group which could be shorter than K, but still must contain at least one character. Furthermore, there must be a dash inserted between two groups and all lowercase letters should be converted to uppercase.
Given a non-empty string S and a number K, format the string according to the rules described above.
Example 1:
Input: S = "5F3Z-2e-9-w", K = 4 Output: "5F3Z-2E9W" Explanation: The string S has been split into two parts, each part has 4 characters. Note that the two extra dashes are not needed and can be removed.
Example 2:
Input: S = "2-5g-3-J", K = 2 Output: "2-5G-3J" Explanation: The string S has been split into three parts, each part has 2 characters except the first part as it could be shorter as mentioned above.
超级无聊的一个题目,还做了好几次才对!!!其实就是先将前面几个异常的找出来,然后再规则处理。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | class Solution( object ): def licenseKeyFormatting( self , S, K): """ :type S: str :type K: int :rtype: str """ arr = "".join(S.upper().split( '-' )) left = len (arr) % K grouped = [arr[:left]] if left> 0 else [] for i in xrange (left, len (arr), K): grouped.append(arr[i:i + K]) return '-' .join(grouped) |
OR:
1 2 3 4 5 6 7 8 | def licenseKeyFormatting( self , S, K): """ :type S: str :type K: int :rtype: str """ S = S.replace( "-" , "").upper()[:: - 1 ] return '-' .join([S[i:i + K] for i in range ( 0 , len (S), K)])[:: - 1 ] |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」