Code Lab

Индексы повторяющихся чисел

СложнаяMap и Set15 мин

Напиши функцию duplicateIndices(numbers), которая находит, где в массиве целых чисел стоит каждое повторяющееся число.

Верни Map, где ключом будет число, которое встречается больше одного раза, а значением массив всех его индексов по возрастанию. Числа без повторов в Map не попадают.

Примеры

duplicateIndices([3, 1, 3, 2, 1, 3])

Вернёт Map(2) { 3 => [ 0, 2, 5 ], 1 => [ 1, 4 ] }

duplicateIndices([7, 8, 7])

Вернёт Map(1) { 7 => [ 0, 2 ] }

duplicateIndices([1, 2, 3])

Вернёт Map(0) {}

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

Загружаем редактор...
  1. Входные данныеduplicateIndices([ 3, 1, 3, 2, 1, 3 ])
    ОжидалосьMap(2) { 3 => [ 0, 2, 5 ], 1 => [ 1, 4 ] }
  2. Входные данныеduplicateIndices([ 7, 8, 7 ])
    ОжидалосьMap(1) { 7 => [ 0, 2 ] }
  3. Входные данныеduplicateIndices([ 1, 2, 3 ])
    ОжидалосьMap(0) {}

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