Napisz program, aby ustalić, czy okresowa sekwencja dodatnich liczb całkowitych ma właściwość, że dla każdej liczby całkowitej nwystępującej w sekwencji nigdy nie ma więcej niż ninne liczby całkowite między dwoma kolejnymi wystąpieniami n.
Na przykład 2, 3, 5, 2, 3, 6, 2, 3, 5, 2, 3, 6, ...ma tę właściwość: każda para kolejnych wystąpień 2ma co najwyżej dwie liczby całkowite (takie jak 2, 3, 5, 2i 2, 3, 6, 2; każda para kolejnych wystąpień 3ma co najwyżej trzy liczby całkowite; i to samo dla 5i 6.
Jednak 2, 3, 5, 2, 3, 4, 2, 3, 5, 2, 3, 4, ...nie ma tej właściwości: dwa kolejne wystąpienia 4, mianowicie 4, 2, 3, 5, 2, 3, 4, mają więcej niż cztery liczby całkowite między nimi.
Dane wejściowe : rozsądne przedstawienie okresowej sekwencji dodatnich liczb całkowitych. Na przykład skończona lista, która {2, 3, 5, 2, 3, 6}może reprezentować pierwszą nieskończoną sekwencję 2, 3, 5, 2, 3, 6, 2, 3, 5, 2, 3, 6, ...powyżej. (W tym przypadku problem można określić w przypadku skończonych list, które się zawijają zamiast nieskończonych list okresowych).
Wyjście : a truthy / wartość falsy.
Prawdziwe przykłady:
{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}
Przykłady Falsy:
{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}
To jest codegolf , więc wygrywa najkrótszy kod. Zachęcamy do udzielania odpowiedzi we wszystkich językach.