题解 | #简单密码#

简单密码

https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac

let password = readline();

// a = 97  z: 122
// A = 65  Z: 90
let resPw = "";
let charCode = 0;
let rules = {"abc": 2, "def": 3, "ghi": 4, "jkl": 5, "mno": 6, "pqrs": 7, "tuv": 8, "wxyz": 9};
for (let i = 0; i < password.length; i++) {
    let char = password[i];
    if(/[a-z]/.test(char)) {
        Object.keys(rules).forEach(key => {
            resPw += key.includes(char) ? rules[key] : "";
        });
    } else if(/[A-Z]/.test(char)) {
        resPw += char === "Z" ? "a" :
            String.fromCharCode(char.toLowerCase().charCodeAt(0) + 1);
    } else {
        resPw += char;
    }
}

console.log(resPw);


全部评论

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务