проще? На вход подаются числа, если числа стоящие в соседних ячейках повторяются, на вывод идут как range, если число одиносное, просто как вывод одного порта.
https://play.golang.org/p/2Megb7r6N31
свои ошибки ищите сами ... https://play.golang.org/p/9A8NGs_jlUf
Почему то в обеих реализациях значение по 0-му индексу игнорируется. И можно вполне обойтись одним циклом, сравнивая начальное значение со следующими (накапливая counter), пока они не перестанут совпадать и потом вывести либо список, либо одиночное значение. Единственный затык там - нужно после цикла отдельно обработать последний ряд (или одиночное число)
Обсуждают сегодня