10000 starting over with a clear mind · rhawkenson/javascript-exercises@61592d5 · GitHub
[go: up one dir, main page]

Skip to content

Commit 61592d5

Browse files
committed
starting over with a clear mind
1 parent 1124662 commit 61592d5

File tree

1 file changed

+1
-39
lines changed

1 file changed

+1
-39
lines changed

caesar/caesar.js

Lines changed: 1 addition & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,6 @@
11

22
const caesar = function(msg, key) {
3-
let codedMsg = '';
4-
for(let i=0; i<msg.length; i++){
5-
let code = msg.charCodeAt(i);
6-
let newLetter = '';
7-
8-
if(code >= 65 && code <= 90){
9-
if (code + key > 90){
10-
code -= 65;
11-
code = ((code + key)% 26);
12-
code += 65;
13-
codedMsg += String.fromCharCode(code);
14-
} else{
15-
newLetter = String.fromCharCode(code + key);
16-
codedMsg += newLetter;
17-
}
18-
} else if(code >= 97 && code <=122){
19-
if (code + key > 122){
20-
code -= 122;
21-
code = ((code + key) % 26);
22-
code += 122;
23-
codedMsg += String.fromCharCode(code);
24-
}else {
25-
newLetter = String.fromCharCode(code + key);
26-
codedMsg += newLetter;
27-
}
28-
29-
} else {
30-
codedMsg += msg[i];
31-
32-
}
33-
34-
const codeSet = code => (code < 97 ? 65 : 97);
35-
const mod = (n, m) => (n % m + m) % m;
36-
const shiftChar = (char, shift) => {
37-
const code = char.charCodeAt();
38-
if ((code >= 65 && code <= 90) || (code >= 97 && code <= 122)) {
39-
return String.fromCharCode(
40-
mod(code + shift - codeSet(code), 26) + codeSet(code)
41-
}return codedMsg;
3+
424
}
435

446

0 commit comments

Comments
 (0)
0