У меня есть список значений от 1 до 100, по сути, своего рода ранжирование, которое иногда пропускает несколько чисел (например, первые десять значений - 2, 6, 6, 10, 10, 10, 10, 11, 12, 13
). Они упорядочены по возрастанию, поэтому каждое число будет либо больше, либо равно числу над ним. Теперь я использую sh, чтобы удалить все дубликаты из этого списка, оставаясь между 1 и 100. Так, например, для значений выше будет работать что-то вроде 2, 6, 7, 10, 11, 12, 13, 14, 15, 16
или 2, 6, 7, 8, 9, 10, 11, 12, 13, 14
. Однако формулы, которые я пробовал до сих пор, будут либо go больше 100, go меньше 1, либо создавать циклические ссылки. Учитывая характер списка, вероятность того, что количество значений превысит 100, очень мала, поэтому, если такая возможность может быть учтена, это был бы приятный бонус, но это не обязательно.