the caesar cypher project
This commit is contained in:
parent
b1f81c30b2
commit
980018577a
|
@ -1,5 +1,23 @@
|
|||
const caesar = function() {
|
||||
const caesar = function (clearStr, key) {
|
||||
let strArr = clearStr.split("");
|
||||
|
||||
}
|
||||
for (let i = 0; i < strArr.length; i++) {
|
||||
const charCode = strArr[i].charCodeAt();
|
||||
|
||||
module.exports = caesar
|
||||
if (
|
||||
(charCode >= 65 && charCode <= 90) ||
|
||||
(charCode >= 97 && charCode <= 122)
|
||||
) {
|
||||
strArr[i] = String.fromCharCode(
|
||||
mod(charCode + key - codeSet(charCode), 26) + codeSet(charCode)
|
||||
);
|
||||
}
|
||||
}
|
||||
// return matchArr
|
||||
return strArr.join("");
|
||||
};
|
||||
|
||||
const codeSet = (code) => (code < 97 ? 65 : 97);
|
||||
const mod = (n, m) => ((n % m) + m) % m;
|
||||
|
||||
module.exports = caesar;
|
||||
|
|
Loading…
Reference in New Issue