Code Lab

Добавить, удалить, отсортировать

СредняяMap и Set10 мин

Напиши функцию applyChanges(initial, toAdd, toRemove), которая работает с Map в три шага. Создай Map из пар initial, добавь в него пары из toAdd и удали ключи из toRemove.

Если ключ уже есть, он получает новое значение. Верни массив пар [key, value], отсортированный по ключу.

Примеры

applyChanges([['pear', 3], ['apple', 5]], [['kiwi', 2], ['apple', 7]], ['pear'])

Вернёт [ [ 'apple', 7 ], [ 'kiwi', 2 ] ]

applyChanges([['cherry', 1], ['Banana', 2], ['apple', 3]], [], [])

Вернёт [ [ 'Banana', 2 ], [ 'apple', 3 ], [ 'cherry', 1 ] ]

Спрашивали в Accion Labs · Источник

Загружаем редактор...
  1. Входные данныеapplyChanges([ [ 'pear', 3 ], [ 'apple', 5 ] ], [ [ 'kiwi', 2 ] ], [ 'pear' ])
    Ожидалось[ [ 'apple', 5 ], [ 'kiwi', 2 ] ]
  2. Входные данныеapplyChanges([ [ 'cherry', 1 ], [ 'banana', 2 ], [ 'apple', 3 ] ], [], [])
    Ожидалось[ [ 'apple', 3 ], [ 'banana', 2 ], [ 'cherry', 1 ] ]
  3. Входные данныеapplyChanges([ [ 'apple', 5 ], [ 'pear', 1 ] ], [ [ 'apple', 7 ] ], [])
    Ожидалось[ [ 'apple', 7 ], [ 'pear', 1 ] ]

Скрытые тесты запускаются по Submit.