Мои ответы с встраиванием ссылки на GitHub

Вот мое решение с 1 по 3 (с javascript ES6)

Вопрос 1
Напишите функцию solution, которая по заданной строке S, состоящей из N строчных латинских букв, возвращает строку, не содержащую трех одинаковых последовательных букв, полученную из S путем удаления минимально возможное количество букв.

Вопрос 2
Напишите функцию solution, которая по заданному массиву A, состоящему из N целых чисел, возвращает максимальную сумму двух чисел, цифры которых в сумме дают одинаковую сумму. Если нет двух чисел, цифры которых имеют одинаковую сумму, функция должна вернуть -1.

Вопрос 3
Вам задана строка S, состоящая из N букв «a» и/или «b». За один ход вы можете поменять одну букву на другую («а» на «б» или «б» на «а»).

Напишите функцию solution, которая по такой строке S возвращает минимальное количество ходов, необходимое для получения строки, не содержащей вхождений из трех одинаковых последовательных букв.

Все протестировано с помощью примера строки вопроса. Дайте мне знать, что вы все чувствуете.