@m17ord

Что я делаю не так. Python. Задача?

Вот задача:
В фирме, выпускающей компьютерные комплектующие, все изделия получают последовательные номера от 1 до N. Каждое изделие после его изготовления поступает в отдел контроля качества, где оно проверяется, и либо уходит в продажу, либо заносится в список бракованных изделий и списывается. К сожалению, список бракованных изделий иногда оказывается чересчур длинным. Тогда для его сокращения подряд идущие числа заменяются интервалом: через тире указываются номера первого и последнего изделия интервала. Например, вместо 1,3,4,5,6,7,8,10,12,16,17,20,21,22,23,24 записывается 1,3-8,10,12,16-17,20-24. Напишите программу, которая по полному списку номеров бракованных изделий, выдаст этот список в сокращенном виде.

Входные данные.

Вводится сначала число N - общее количество изделий 1<=N<=100). Затем число M - количество изделий, оказавшихся бракованными. Далее вводятся в возрастающем порядке номера бракованных изделий.

Выходные данные.

Выведите в одной строке список номеров бракованных изделий в сокращенном виде. Интервалы должны разделяться запятой. В строке не должно быть пробелов.

Формат ввода
40 16

1 3 4 5 6 7 8 10 12 16 17 20 21 22 23 24

Формат вывода
1,3-8,10,12,16-17,20-24


Вот код:
https://pastebin.com/3Q77AZuM

На локальном пк всё работает, но на проверке Wrong Answer

spoiler
Лога компиляции нет, сервис не предоставляет такой возможости.
  • Вопрос задан
  • 535 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы