ids.
Разбейте его на максимальные куски из чисел, идущих подряд без пропусков (каждое следующее больше предыдущего ровно на 1). Каждый кусок запишите строкой:
- "a->b", если кусок начинается с a и заканчивается на b, причём a != b;
- "a", если кусок состоит из одного числа.
Верните строки в порядке возрастания чисел. Каждое число из ids должно попасть ровно в один кусок, и ни один кусок не должен содержать числа, которого нет в ids.ids=[3, 4, 5, 6, 10, 12, 13] → ['3->6', '10', '12->13']
Номера 3–6 идут подряд и сворачиваются в "3->6", 10 стоит особняком, 12 и 13 дают "12->13".
ids=[-2, 0, 1] → ['-2', '0->1']
Между -2 и 0 пропущен -1, поэтому -2 — отдельный отрезок.
ids=[] → []
Номеров нет — нет и отрезков.
ids различны и идут по возрастаниюids=[3, 4, 5, 6, 10, 12, 13]
['3->6', '10', '12->13']
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 97 тестов на сервере, включая скрытые.