Letters work as an array
This commit is contained in:
parent
d263f16e07
commit
07700ae251
|
@ -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();
|
||||
} else {
|
||||
return 'Value is not a part of the alphabet';
|
||||
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 '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
|
||||
|
||||
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue