Schreiben Sie ein Programm, um zu bestimmen, ob eine periodische Folge von positiven ganzen Zahlen die Eigenschaft hat, dass für jede n
in der Folge vorkommende ganze Zahl n
zwischen zwei aufeinanderfolgenden Vorkommen von nie mehr als andere ganze Zahlen liegen n
.
Hat beispielsweise 2, 3, 5, 2, 3, 6, 2, 3, 5, 2, 3, 6, ...
diese Eigenschaft: Jedes Paar aufeinanderfolgender Vorkommen von 2
darf höchstens zwei Ganzzahlen zwischen sich haben (z. B. 2, 3, 5, 2
und2, 3, 6, 2
; jedes Paar aufeinanderfolgender Vorkommen von 3
hat höchstens drei Ganzzahlen dazwischen; und dasselbe für 5
und 6
.
Jedoch, 2, 3, 5, 2, 3, 4, 2, 3, 5, 2, 3, 4, ...
Eigenschaft besitzt jedoch nicht: Zwei aufeinanderfolgende Vorkommen von 4
haben nämlich 4, 2, 3, 5, 2, 3, 4
mehr als vier Ganzzahlen zwischen sich.
Eingang : Eine sinnvolle Darstellung einer periodischen Folge von positiven ganzen Zahlen. Zum Beispiel kann eine endliche Liste, wie oben {2, 3, 5, 2, 3, 6}
die erste unendliche Folge darstellen 2, 3, 5, 2, 3, 6, 2, 3, 5, 2, 3, 6, ...
. (Diesbezüglich könnte das Problem für endliche Listen angegeben werden, die sich umlaufen, anstatt für unendliche periodische Listen.)
Ausgabe : ein wahrer / falscher Wert.
Wahrheitsbeispiele:
{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}
Falsche Beispiele:
{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}
Das ist Codegolf , also gewinnt der kürzeste Code. Antworten in allen Sprachen sind erwünscht.