某个公司采用公用电话传递数据, 数据是四位的整数( 如: 2055), 在传递过程中是加密的, 加密规则如下: 每一位数字都加上5, 每一位数字都对10取余, 用余数代替该位数字, 再将第一位和第四位交换, 第二位和第三位交换, 请编写一个函数, 传入原文( 如: 2055), 输出密文(如: 0057)。
function encryptData(n) {
var qian = parseInt(((n / 1000) + 5) % 10);
var bai = parseInt(((n % 1000 / 100) + 5) % 10);
var shi = parseInt(((n % 1000 % 100 / 10) + 5) % 10);
var ge = ((n % 10) + 5) % 10;
var temp1 = qian;
qian = ge;
ge = temp1;
var temp2 = bai;
bai = shi;
shi = temp2;
var cipher = String(qian) + String(bai) + String(shi) + String(ge)
return cipher;
}
var text = parseInt(prompt('请输入要传递的数据:'));
console.log('您的密文为:'+ encryptData(text));