Letters work as an array

This commit is contained in:
billalp 2019-10-28 11:03:08 +00:00
parent d263f16e07
commit 07700ae251
1 changed files with 22 additions and 11 deletions

View File

@ -1,24 +1,35 @@
const caesar = function(value, addBy) {
const alphabet = 'abcdefghijklmnopqrstuvwxyz'.split('');
const newVal = value.toString().toLowerCase();
const valueLowerCase = value.toLowerCase();
const valueArray = valueLowerCase.split('');
if (alphabet.includes(newVal) === true) {
var letterIndex = alphabet.indexOf(newVal);
var finalIndex = letterIndex + addBy;
var newArr = [];
return alphabet[finalIndex].toUpperCase();
for (var i = 0; i < valueArray.length; i++) {
if (alphabet.includes(valueArray[i])) {
let letterIndex = alphabet.indexOf(valueArray[i]);
let finalIndex = letterIndex + addBy;
newArr.push(alphabet[finalIndex]);
} else {
return 'Value is not a part of the alphabet';
// return 'is not a part of the alphabet';
return 'no';
}
}
return newArr.join('');
}
module.exports = caesar;
/* Pseudocode
1 Take input and place in an array - then we have an array of letters
2 If not a letter then ignore
3 If a space or ! then return space or !
4 If it is a letter, it comes to the end then keep going around
5
6
7 Factor in minus
*/