SOURCE

function lacesarSignal(){
	      class Pizza {
	          constructor(yours){
	              this.yours=yours;
	              this.sequence=[1,2,3,4,5,6,7,8,9].map(n=>Math.pow(2,n))
	              .sort((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","N","O","P",
	      "Q","R","S","T","U","V","W","X","Y","Z"];
	      var a = new Pizza(666).getkeys().getCipher().decrypt(dictionary);
          alert(a);
        
}
console 命令行工具 X clear

                    
>
console