Tell us what’s happening:
How can we remain the punctuation in the switch function?
for example, I use it to remain the space.
case ’ ':
answer.push(" ");
break;
What we need to write to remain all of the punctuation.
case '?? ':
answer.push("?? ");
break;
Your code so far
function rot13(str) {
var a = str.split("");
var answer = [];
for (var i=0; i< a.length; i++){
switch(a[i]){
case 'A':
answer.push('N');
break;
case 'B':
answer.push('O');
break;
case 'C':
answer.push('P');
break;
case 'D':
answer.push('Q');
break;
case 'E':
answer.push('R');
break;
case 'F':
answer.push('S');
break;
case 'G':
answer.push('T');
break;
case 'H':
answer.push('U');
break;
case 'I':
answer.push('V');
break;
case 'J':
answer.push('W');
break;
case 'K':
answer.push('X');
break;
case 'L':
answer.push('Y');
break;
case 'M':
answer.push('Z');
break;
case 'N':
answer.push('A');
break;
case 'O':
answer.push('B');
break;
case 'P':
answer.push('C');
break;
case 'Q':
answer.push('D');
break;
case 'R':
answer.push('E');
break;
case 'S':
answer.push('F');
break;
case 'T':
answer.push('G');
break;
case 'U':
answer.push('H');
break;
case 'V':
answer.push('I');
break;
case 'W':
answer.push('J');
break;
case 'X':
answer.push('K');
break;
case 'Y':
answer.push('L');
break;
case 'Z':
answer.push('M');
break;
case ' ':
answer.push(" ");
break;
}
}
return answer.join("");
}
console.log(rot13("SERR PBQR PNZC"));
Your browser information:
User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Safari/605.1.15
.
Challenge: Caesars Cipher
Link to the challenge: