/**
*你聿到了钥匙,拿到了密码,从字典中解出了乐m撒的隐藏暗号~
* 着author Freeeeeedom
*.returns lacesarSignal
*/
function lacesarSignal() {
class Pizza {
constructor(yours) {
this.yours = yours;
this.sequence=[ 1, 2, 3, 4, 5, 6, 7, 8, 9].map(callbackfn:n =>Math.pow(x:2,n))
.sort(compareFn: (a, b) => a > b ? -1 : (a < b) ? 1 : 0); this.cipher = {};
}
getcipher() {
this.sequence.reduce((total,piece) => {
if(total+piece > this.yours)return total;
this.cipher.push(piece);
return total += piece;
},0);
this.cipher.sort((a,b)=> a > b ? 1 : (a < b) ? -1 : 0);
return this;
}
decrypt(dictionary){
return this.cipher.map((atom,idx)=> dictionary[ atom+this.keys[ idx ]]).join("");
}
getkeys(){
this.keys = [ 5,1,1,- 92.,-490 ];
return this;
}
let dictionary =[ "自","由","自", "在", "功", "不", "可", "没", "捉", "有", "成", "效", "大", "吉", "大", "利", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
return new pizza(yours:666).getkeys().getcipher().decrypt(dictonary);
console