Add rot13 decoder certification project
This commit is contained in:
parent
82e9839d6b
commit
ce8e046407
1 changed files with 16 additions and 0 deletions
16
2-javascript-algorithms-datastructures/3-rot13-decoder.js
Normal file
16
2-javascript-algorithms-datastructures/3-rot13-decoder.js
Normal file
|
@ -0,0 +1,16 @@
|
|||
function rot13(str) {
|
||||
for (let char = 0; char < str.length; char++){
|
||||
let code = str.charCodeAt(char);
|
||||
if (code >= 78 && code <= 90){
|
||||
str = str.substring(0, char) + String.fromCharCode(code - 13) + str.substring(char + 1);
|
||||
} else if (code >= 65 && code <= 77){
|
||||
str = str.substring(0, char) + String.fromCharCode(code + 13) + str.substring(char + 1);
|
||||
}
|
||||
} return str
|
||||
}
|
||||
|
||||
let test = rot13("A B_C*D+EFGHIJKLMNOPQRSTUVWXYZ");
|
||||
let test1 = rot13("SERR PBQR PNZC")//FREE CODE CAMP
|
||||
let test2 = rot13("SERR CVMMN!")//FREE PIZZA!
|
||||
let test3 = rot13("SERR YBIR?")//FREE LOVE?
|
||||
let test4 = rot13("GUR DHVPX OEBJA SBK WHZCF BIRE GUR YNML QBT.")//THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.
|
Reference in a new issue