Write a function that takes an array of consecutive (increasing) letters as input and that returns the missing letter in the array. It will be always exactly one letter be missing. The array will always contain letters in only one case. Example:
["a","b","c","d","f"] -> "e" ["O","Q","R","S"] -> "P"
Why don't my functions work?
function findMissingLetter(array)
{
let alphabetArr = Array.from('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz');
let alphabetSlice = alphabetArr.slice(alphabetArr.indexOf(array[0]), alphabetArr.indexOf(array[array.length - 1]) + 1);
let missingLetter = alphabetSlice.forEach((e, i) => {
if (e !== array[i]) {
return e;
}
});
return missingLetter;
}
function findMissingLetter(array)
{
let alphabetArr = Array.from('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz');
let alphabetSlice = alphabetArr.slice(alphabetArr.indexOf(array[0]), alphabetArr.indexOf(array[array.length - 1]) + 1);
let missingLetter = alphabetSlice.map((e, i) => {
if (e !== array[i]) {
return e;
}
})[0];
return missingLetter;
}