October 09, 2016

Генерация пульсирующей последовательности

Иногда нужно сгенерировать "пульсирующую" последовательность целых чисел, которая повторялась бы циклически, поднимаясь-спускаясь в рамках заданных значений, как бы ступеньки: 5-6-7-8-9-10-9-8-7-6-5-6-7...
Назначение такой последовательности может быть разным. Как всегда, нам хочется иметь универсальное решение даже для такой простой задачи. Алгоритм простой...
Протестировать этот алгоритм онлайн можно на IDEone. Исходный код также доступен на GitHub. Кроме того, можно испытать тот же подход на графиках.