양의 정수의 주기적 시퀀스가 시퀀스에서 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
사이에 정수가 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 이므로 가장 짧은 코드가 승리합니다. 모든 언어로 답변을 권장합니다.