Код Junior Разминка: короткие функции обновлено
dedupeAdjacent
Условие
Схлопни подряд идущие одинаковые элементы (не все дубликаты, только соседние).
Примеры
dedupeAdjacent([1, 1, 2, 2, 1]) // [1, 2, 1]
dedupeAdjacent([]) // []
dedupeAdjacent([1]) // [1]
Как подойти
Отличие от unique: здесь важна соседность, поэтому Set не нужен и порядок не теряется. Object.is корректно схлопывает NaN.
Подсказки: 1
- Сравнивай с предыдущим элементом, а не со всем множеством увиденных.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.