Напишите программу, чтобы определить, обладает ли периодическая последовательность натуральных чисел тем свойством, что для каждого целого числа, n
встречающегося в последовательности, n
между двумя последовательными вхождениями всегда больше, чем другие целые числа n
.
Например, 2, 3, 5, 2, 3, 6, 2, 3, 5, 2, 3, 6, ...
имеет это свойство: каждая пара последовательных вхождений 2
имеет не более двух целых чисел между ними (таких как 2, 3, 5, 2
и 2, 3, 6, 2
; каждая пара последовательных вхождений 3
имеет не более трех целых чисел между ними; и то же самое для 5
и 6
.
Однако 2, 3, 5, 2, 3, 4, 2, 3, 5, 2, 3, 4, ...
не имеет этого свойства: два последовательных вхождения 4
, а именно 4, 2, 3, 5, 2, 3, 4
, имеют более четырех целых чисел между ними.
Входные данные : разумное представление периодической последовательности натуральных чисел. Например, конечный список, такой как, {2, 3, 5, 2, 3, 6}
может представлять первую бесконечную последовательность 2, 3, 5, 2, 3, 6, 2, 3, 5, 2, 3, 6, ...
выше. (В этом отношении, проблема могла быть заявлена для конечных списков, которые оборачиваются вместо бесконечных периодических списков.)
Вывод : истинное / ложное значение.
Правдивые примеры:
{1}
{8, 9}
{2, 3, 4}
{5, 5, 3, 3, 6}
{2, 3, 5, 2, 3, 6}
{6, 7, 3, 5, 3, 7}
{9, 4, 6, 7, 4, 5}
{1, 1, 1, 1, 1, 100, 1}
{1, 9, 1, 8, 1, 7, 1, 11}
Ложные примеры:
{1, 2, 3}
{2, 3, 9, 5}
{3, 5, 4, 4, 6}
{2, 3, 5, 2, 3, 4}
{3, 5, 7, 5, 9, 3, 7}
{5, 6, 7, 8, 9, 10, 11}
{1, 9, 1, 8, 1, 6, 1, 11}
Это Codegolf , поэтому выигрывает самый короткий код. Ответы на всех языках приветствуются.