From ce8e04640749fc5cc408810a0f07bff1aede313d Mon Sep 17 00:00:00 2001 From: CherryKitten Date: Thu, 13 Oct 2022 20:56:10 +0200 Subject: [PATCH] Add rot13 decoder certification project --- .../3-rot13-decoder.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 2-javascript-algorithms-datastructures/3-rot13-decoder.js diff --git a/2-javascript-algorithms-datastructures/3-rot13-decoder.js b/2-javascript-algorithms-datastructures/3-rot13-decoder.js new file mode 100644 index 0000000..7d56a43 --- /dev/null +++ b/2-javascript-algorithms-datastructures/3-rot13-decoder.js @@ -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. \ No newline at end of file