Capital letters are working but not in an optimal way
This commit is contained in:
parent
bd9aeecd22
commit
72a183c0a5
|
@ -1,19 +1,24 @@
|
||||||
const caesar = function(value, addBy) {
|
const caesar = function(value, addBy) {
|
||||||
|
|
||||||
const alphabet = 'abcdefghijklmnopqrstuvwxyz'.split('');
|
const lowerCaseAlphabet = 'abcdefghijklmnopqrstuvwxyz'.split('');
|
||||||
|
const upperCaseAlphabet = 'abcdefghijklmnopqrstuvwxyz'.toUpperCase().split('');
|
||||||
const specialChars = [' ', '!', ','];
|
const specialChars = [' ', '!', ','];
|
||||||
const valueLowerCase = value.toLowerCase();
|
|
||||||
const valueArray = valueLowerCase.split('');
|
|
||||||
|
|
||||||
|
const valueArray = value.split('');
|
||||||
var newArr = [];
|
var newArr = [];
|
||||||
|
|
||||||
for (var i = 0; i < valueArray.length; i++) {
|
for (var i = 0; i < valueArray.length; i++) {
|
||||||
|
|
||||||
if (alphabet.includes(valueArray[i])) {
|
if (lowerCaseAlphabet.includes(valueArray[i])) {
|
||||||
let letterIndex = alphabet.indexOf(valueArray[i]);
|
let letterIndex = lowerCaseAlphabet.indexOf(valueArray[i]);
|
||||||
let finalIndex = letterIndex + addBy;
|
let finalIndex = letterIndex + addBy;
|
||||||
|
|
||||||
newArr.push(alphabet[finalIndex]);
|
newArr.push(lowerCaseAlphabet[finalIndex]);
|
||||||
|
} else if (upperCaseAlphabet.includes(valueArray[i])) {
|
||||||
|
let letterIndex = upperCaseAlphabet.indexOf(valueArray[i]);
|
||||||
|
let finalIndex = letterIndex + addBy;
|
||||||
|
|
||||||
|
newArr.push(upperCaseAlphabet[finalIndex]);
|
||||||
} else if (specialChars.includes(valueArray[i])) {
|
} else if (specialChars.includes(valueArray[i])) {
|
||||||
newArr.push(valueArray[i]);
|
newArr.push(valueArray[i]);
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue