跳到主要内容

482.密钥格式化

链接:482.密钥格式化
难度:Easy
标签:字符串
简介:给定非空字符串 S 和数字 K,按照上面描述的规则进行格式化。

题解 1 - typescript

  • 编辑时间:2021-10-04
  • 执行用时:84ms
  • 内存消耗:43.4MB
  • 编程语言:typescript
  • 解法介绍:遍历。
function licenseKeyFormatting(s: string, k: number): string {
s = s.toUpperCase().replace(/-/g, '');
const sum = s.length;
if (sum <= k) return s;
const mod = sum % k || k;
let ans = s.substr(0, mod) + '-';
for (let i = 0, end = sum - mod; i < end; i++) {
if (i !== 0 && i % k === 0) ans += '-';
ans += s[i + mod];
}
return ans;
}