JSFiddle - React, Tailwind, and code Playground

by Jeff

JavaScript

var hero = 35;

var code = "";
var talents = [1,4,3,1,4,5,2];

var letters = ["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 codeNums = [0,0];

for(i = 0; i < hero; i++){
    if(codeNums[1] == 25){
        codeNums[1] = 0;
        codeNums[0] = codeNums[0]+1;
    }else{
        codeNums[1] = codeNums[1]+1;
    }
}

codeNums.forEach(function(v){
    code += letters[v];
});
for(i = 0; i < talents.length; i++){
    code += letters[talents[i]];
}
console.log(code);

var hc = [];
hc[0] = code.substring(0,1);
hc[1] = code.substring(1,2);

var tc = code.substring(2).split("");

var decode = [];
decode[0] = letters.indexOf(hc[0]);
decode[1] = letters.indexOf(hc[1]);

tc.forEach(function(v){
   decode.push(letters.indexOf(v));
});

console.log(decode);