Я пытаюсь создать функцию, которая принимает массив ввода последовательных символов в алфавите и возвращает пропущенную букву, если она есть (будет отсутствовать только одна пропущенная буква, и каждый элемент в массиве будет отображаться в алфавитном порядке ).
Пример ввода:
['a', 'b', 'c', 'e'] -> 'd'
['l', 'n', 'o', 'p'] -> 'm'
['s', 't', 'u', 'w', 'x'] -> 'v'
const findMissingLetter = () => {
const stepOne = (array) => {
for (let i = 0; i < array.length; i++) {
let x = array.charCodeAt(i + 1);
let y = array.charCodeAt(i);
if ((x - y) != 1) {
return (array.charCodeAt[i] + 1);
}
}
}
}
return findMissingLetter(stepOne.fromCharCode(array));
То, что я пытаюсь сделать, это циклически проходить по каждому индексу массива и конвертировать каждый символ в юникод. Если элементы [i + 1] - [i] в массиве равны 1, то пропущенные буквы отсутствуют. Однако, если он не равен 1, то я хочу вернуть юникод [i] + 1, а затем через функцию более высокого порядка преобразовать вывод юникода обратно в соответствующий символ в алфавите.
Может кто-нибудь объяснить, что я делаю не так? Я знаю, что неправильно вызываю функции.
Спасибо!