Сжатие значений счетчика

средне
# решено

Дан отсортированный по возрастанию массив уникальных чисел counter, где counter[i] — значение метрики в i секунду.

Чтобы упростить восприятие, нужно сжать последовательность, объединяя подряд идущие числа например: [1,2,3,7] -> ["1->3","7"]:

  • Если числа идут подряд (разница = 1), записать в виде "x->y".
  • В остальных случаях оставить как есть ("x").

Пример 1:

Ввод: сounter = [1,2,3,4,5,8,10,15,16,20]
Вывод: ["1->5","8","10","15->16","20"]

Пример 2:

Ввод: сounter = [-3,-2]
Вывод: ["-3->-2"]

Пример 3:

Ввод: сounter = [0,2,4,6]
Вывод: ["0","2","4","6"]

Ограничения:

  • 0 <= len(сounter)