題目描述
題目太長不copy了按咒。
字符串轉換規(guī)則。
大寫字母轉為下一個字母的小寫格式完丽。如:'A' -> 'b' 、'B' -> 'c'拇舀、'Z' -> 'a'逻族。
小寫字符轉為九宮格鍵盤序。即'a''b''c' - > 2骄崩、'd''e''f' -> 3聘鳞。
其余字符不變。
輸入描述
輸入包括多個測試數(shù)據(jù)要拂。輸入是一個明文抠璃,密碼長度不超過100個字符,輸入直到文件結尾
e.g.
YUANzhi1987
輸出描述
輸出真正的密文
e.g.
zvbo9441987
題解
開始的時候還轉換過來轉換過去脱惰,最后直接簡單粗暴上了搏嗡。
var readline = require('readline');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
var str1 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var str2 = 'bcdefghijklmnopqrstuvwxyza222333444555666777788899990123456789';
rl.on('line', function (input) {
var str = input.trim();
console.log(revertPw(str));
})
function revertPw (str) {
var tmp = "";
for (var i = 0; i < str.length; i++) {
tmp += revert(str[i]);
}
return tmp;
}
function revert(c) {
for (var j = 0; j < str1.length; j++) {
if(c == str1[j]) return str2[j];
}
return c;
}