• 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);






  • 相关阅读:
    python读写excel等数据文件方法
    学习记录2
    NLP、ML/DL等基础概念
    修改代码的艺术-读后感
    Python读取文本文件数、excel文件数据
    学习记录1
    数据分析平台
    Pycharm搜索关键词的快捷键
    程序员的自我修养阅读笔记三
    第十周学习
  • 原文地址:https://www.cnblogs.com/xiejunzhao/p/8016419.html
Copyright © 2020-2023  润新知