编写程序,确定一个周期为正的整数序列是否具有以下性质:对于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,所以最短的代码获胜。鼓励以所有语言回答。