Skip to content

Commit 74a8b81

Browse files
author
highflyer910
committed
Reverse a string with built-in functions
1 parent f6ecd00 commit 74a8b81

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

caesarcipher.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
function caesarCipher(str,num) {
2+
num = num % 26;
3+
var lowerCaseString = str.toLowerCase();
4+
var alphabet = 'abcdefghijklmnopqrstuvwxyz'.split('');
5+
var newString = '';
6+
7+
for (var i = 0; i < lowerCaseString.length; i++) {
8+
var currentLetter = lowerCaseString[i];
9+
if (currentLetter === ' ') {
10+
newString += currentLetter;
11+
continue;
12+
}
13+
var currentIndex = alphabet.indexOf(currentLetter);
14+
var newIndex = currentIndex + num;
15+
if (newIndex > 25) newIndex = newIndex - 26;
16+
if (newIndex < 0) newIndex = 26 + newIndex;
17+
if (str[i] === str[i].toUpperCase()) {
18+
newString += alphabet[newIndex].toUpperCase();
19+
}
20+
else newString += alphabet[newIndex];
21+
};
22+
23+
return newString;
24+
}

reverseword.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
//Reverse a String With Built-In Functions
2+
3+
4+
function reverseWord(str){
5+
return str.split("").reverse().join("");
6+
}

0 commit comments

Comments
 (0)