Код Middle Разминка: короткие функции обновлено
createMultiMap
Условие
Map, где одному ключу соответствует множество значений: add(k, v), get(k) → массив, remove(k, v), size.
Что проверяют тесты
добавляет несколько
нет ключа - пустой массив
удаление одного значения
пустой ключ исчезает
Как подойти
Удаление опустевшего ключа - часть контракта: иначе size врёт и накапливается мусор. Возврат пустого массива вместо undefined избавляет вызывающего от проверок.
Подсказки: 1
- Возвращай пустой массив для отсутствующего ключа, а не undefined.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.