482. License Key Formatting 格式化激活码

Posted Long Long Journey

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.

Note:

  1. The length of string S will not exceed 12,000, and K is a positive integer.
  2. String S consists only of alphanumerical characters (a-z and/or A-Z and/or 0-9) and dashes(-).
  3. String S is non-empty.

  1. /**
  2. * @param {string} S
  3. * @param {number} K
  4. * @return {string}
  5. */
  6. var licenseKeyFormatting = function (S, K) {
  7. let res = "";
  8. let str = S.replace(/-/g, "");
  9. let groupLength = 0;
  10. for (let i = str.length - 1; i >= 0; i--) {
  11. res = str[i].toUpperCase() + res;
  12. if (++groupLength == K && i != 0) {
  13. res = "-" + res;
  14. groupLength = 0;
  15. }
  16. }
  17. return res;
  18. };
  19. let s = "2-5g-3-J";
  20. let k = 2;
  21. let res = licenseKeyFormatting(s, k);
  22. console.log(res);






以上是关于482. License Key Formatting 格式化激活码的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode_482. License Key Formatting

leetcode 482. License Key Formatting

leetcode-482-License Key Formatting

482. License Key Formatting - LeetCode

482. License Key Formatting 格式化激活码

[LeetCode] 482. License Key Formatting 注册码格式化