# Caesars Cipher help in figure out the problem?

Caesars Cipher help in figure out the problem?
0

#1

I don’t know where is the problem in my code :’’)

[spoiler]
function rot13(str) { // LBH QVQ VG!
var Form = {
"A":"N",
"B":"O",
"C":"P",
"D":"Q",
"E":"R",
"F":"S",
"G":"T",
"H":"U",
"I":"V",
"J":"W",
"K":"X",
"L":"Y",
"M":"Z"

};
return arr=str.split("").map(function(x){
for (let i in Form){
if (x === i ){
return  x = Form[i];
}else if (x === Form[i]){
return   x = i;
console.log(x);
}else{
return x;
}

}
}).join("");

}

// Change the inputs below to test
rot13("SERR PBQR PNZC");
[/spoiler]

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36.

#2

first>you have console after return

second Form[i] are return what? you compare deciphre side.

third why you assign i to x?

four you have there solutions Form[i] this is like Form[‘A’] and you get the N

#3

thanks i figured out the problem this code

function rot13(str) { // LBH QVQ VG!
var Form = {
"A":"N",
"B":"O",
"C":"P",
"D":"Q",
"E":"R",
"F":"S",
"G":"T",
"H":"U",
"I":"V",
"J":"W",
"K":"X",
"L":"Y",
"M":"Z"

};
return arr=str.split("").map(function(x){
for (let i in Form){
if (x === i ){
return  Form[i];
}else if (x === Form[i]){
return    i;

}

};
return x;

}).join("");

}

// Change the inputs below to test
rot13("SERR PBQR PNZC");

#4

with accident. You have still there unnecessary part. the secondIF
return the lesson where is how to obtain object key and value