题解 | #简单密码#
简单密码
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);