当前位置: 首页 > news >正文

力扣(leetcode)第482题密钥格式化(Python)

482.密钥格式化

题目链接:482.密钥格式化

给定一个许可密钥字符串 s,仅由字母、数字字符和破折号组成。字符串由 n 个破折号分成 n + 1 组。你也会得到一个整数 k 。

我们想要重新格式化字符串 s,使每一组包含 k 个字符,除了第一组,它可以比 k 短,但仍然必须包含至少一个字符。此外,两组之间必须插入破折号,并且应该将所有小写字母转换为大写字母。

返回 重新格式化的许可密钥 。

示例 1:
输入:S = “5F3Z-2e-9-w”, k = 4
输出:“5F3Z-2E9W”
解释:字符串 S 被分成了两个部分,每部分 4 个字符;
注意,两个额外的破折号需要删掉。

示例 2:
输入:S = “2-5g-3-J”, k = 2
输出:“2-5G-3J”
解释:字符串 S 被分成了 3 个部分,按照前面的规则描述,第一部分的字符可以少于给定的数量,其余部分皆为 2 个字符。

提示:

1 <= s.length <= 105
s 只包含字母、数字和破折号 ‘-’.
1 <= k <= 104

解答

class Solution:
    def licenseKeyFormatting(self, s: str, k: int) -> str:
        s = s.replace('-', '').upper()[::-1]
        return '-'.join(s[i: i + k] for i in range(0, len(s), k))[::-1]

最后,我写了一篇MySQL教程,里面详细的介绍了MySQL的基本概念以及操作指令等内容,欢迎阅读!
MySQL数据库万字保姆级教程

相关文章:

  • 71内网安全-域横向网络传输应用层隧道技术
  • 【LLM】大型语言模型:2023年完整指南
  • 【STM32】STM32学习笔记-ADC单通道 ADC多通道(22)
  • 网络安全(黑客)—2024自学
  • 渗透第四天 (抽空再看一天 )
  • 游戏进度恢复--备忘录模式
  • 实验笔记之——服务器链接
  • 【STM32】STM32学习笔记-DMA数据转运+AD多通道(24)
  • uni-appcss语法
  • 浅析观察者模式在Java中的应用
  • 什么是React.FC | 封装ant design弹框组件之:ant design 修改密码弹框组件
  • 案例分享:Qt多国语言输入法软键盘
  • SpringBoot整合Elasticsearch报错
  • docker部署kibana
  • Python数据实战项目
  • 使用docker build构建image
  • es集群安装及优化
  • C#中使用as关键字将对象转换为指定类型
  • xcode-开发相关
  • 外包干了4个月,技术退步明显了...
  • 上海这个咖啡文化节首次“走出去”,率本土品牌亮相英国伦敦
  • 乌克兰官员与法德英美四国官员举行会谈
  • “多规合一”改革7年成效如何?自然资源部总规划师亮成绩单
  • 艺术稀缺性和价值坚守如何构筑品牌差异化壁垒?从“心邸”看CINDY CHAO的破局之道
  • 普京召开俄乌谈判筹备会议,拉夫罗夫、绍伊古等出席
  • 株洲一重病妇女被要求本人到银行取款时去世?当地警方:正在处理