Код Junior Разминка: короткие функции обновлено

dedupeAdjacent

Условие

Схлопни подряд идущие одинаковые элементы (не все дубликаты, только соседние).

Примеры

dedupeAdjacent([1, 1, 2, 2, 1]) // [1, 2, 1]
dedupeAdjacent([]) // []
dedupeAdjacent([1]) // [1]

Как подойти

Отличие от unique: здесь важна соседность, поэтому Set не нужен и порядок не теряется. Object.is корректно схлопывает NaN.

Подсказки: 1
  1. Сравнивай с предыдущим элементом, а не со всем множеством увиденных.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.