Tell us what’s happening:
Hi guys I dont know why when I am trying to translate from ascii to letters I am getting this error “porTraducir.fromCharCode is not a function”…
Your code so far
function rot13(str) { // LBH QVQ VG!
var newArray = [];
var porTraducir=[];
var letters=[];
var corto= str.split("");
for (var i=0; i<corto.length; i++){
var nueva= str.charCodeAt(i);
newArray.push(nueva); // Convert to ascii
}
for (var b=0; b<newArray.length; b++){
var newNums=[];
if (newArray[b] < 78 && newArray[b] >= 65 ) {
newNums = newArray[b] + 13;
porTraducir.push(newNums);
} else if (newArray[b] >= 78) {
newNums = newArray[b] - 13;
porTraducir.push(newNums);
} else if (newArray[b] == 32) {
newNums = newArray[b];
porTraducir.push(newNums);
}
}
for (var c = 0; c < porTraducir.length; c++){
var nueva2= porTraducir.fromCharCode(c); // Convert to letters
letters.push(nueva2);
}
return letters;
}
// Change the inputs below to test
rot13("SERR PBQR PNZC");```
**Your browser information:**
Your Browser User Agent is: ```Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36```.
**Link to the challenge:**
https://www.freecodecamp.org/challenges/caesars-cipher