Pozitif tamsayıların periyodik bir dizisinin n
, sekansta meydana gelen her tam sayı için , n
ardışık iki oluşum arasında diğer tamsayılardan daha fazla bulunmadığını belirten bir özelliğe sahip olup olmadığını belirlemek için bir program yazın n
.
Örneğin, 2, 3, 5, 2, 3, 6, 2, 3, 5, 2, 3, 6, ...
ard arda olaylar her çifti: bu özellik var 2
gibi aralarında en fazla iki tamsayı (en sahip 2, 3, 5, 2
ve 2, 3, 6, 2
, ardışık olaylar her çifti 3
Aralarında, en fazla üç tamsayı de ve aynı 5
ve 6
.
Bununla birlikte, 2, 3, 5, 2, 3, 4, 2, 3, 5, 2, 3, 4, ...
bu özelliğe sahip değildir: ardışık iki oluşum 4
, yani 4, 2, 3, 5, 2, 3, 4
aralarında dörtten fazla tam sayı bulunur.
Giriş : periyodik bir pozitif tam sayı dizisinin makul bir temsili. Örneğin, yukarıdaki {2, 3, 5, 2, 3, 6}
birinci sonsuz diziyi temsil edebilecek gibi bir sonlu liste 2, 3, 5, 2, 3, 6, 2, 3, 5, 2, 3, 6, ...
. (Bu konuda, sonsuz periyodik listeler yerine sarılı sonlu listeler için sorun belirtilebilir.)
Çıktı : bir truthy / falsy değeri.
Truthy örnekleri:
{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}
Sahte örnekler:
{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}
Bu codegolf , yani en kısa kod kazanıyor. Tüm dillerdeki cevaplar teşvik edilir.