Kendi kendini sınırlayan listeler
Negatif olmayan tamsayılar içeren boş bir liste L düşünün . Bir çalışma içinde L daha uzun yapılamaz eşit olan bir eleman, bir bitişik alt listesini olup. Örneğin, [0,0,1,1,3,3,3,2,1,1] değerleri [0,0], [1,1], [3,3,3], [2'dir. ], [1,1] . Liste L olan kendi kendini sınırlayan her tam sayı için ise N ≥ 1 , ortaya çıkma sayısı N ishal sayısına eşit veya bundan daha az olan bir N-1 . Yukarıdaki liste kendi kendini sınırlamaz, çünkü 1'in 4 tekrarı vardır , ancak 0 saniyeden sadece bir çalışma vardır .
İşte kendi kendini sınırlayan bir liste örneği: [0,0,3,4,1,0,2,1,1,0,2,1,0,0,0,1,0] . Vardır
- 0'dan 5 çalışma ve 1'den 5 tekrarlama ,
- 4 çalışır 1 ve 2 oluşumları 2 ,
- 2 çalışır 2 ve 1 tekrardan 3 ,
- 3'ün 1 koşusu ve 4'ün 1 oluşumu ,
- 4'ün 1 koşusu ve 5'in hiçbir tekrarlaması yok ,
- diğer tamsayıların oluşumu.
Görev
Göreviniz bir listenin kendi kendini sınırlayıp sınırlamadığına karar vermektir. Daha açık bir şekilde, girdiniz negatif olmayan tam sayıların boş olmayan bir listesi olacaktır. Liste kendi kendini sınırlarsa, çıktınız doğrudur; aksi taktirde sahte olur. Giriş ve çıkış herhangi bir makul formatta olabilir.
Her programlama dilinde en düşük bayt sayısı kazanır. Standart kod golf kuralları geçerlidir.
Test senaryoları
Gerçek örnekler:
[0]
[1,0]
[0,1,1,0,2]
[3,1,1,0,0,2,0,0]
[5,0,4,1,3,0,2,2,0,1,1,1,0]
[0,0,1,1,0,0,1,1,0,0,2,2,0,0]
[6,0,0,0,2,2,1,0,5,0,3,4,0,1,1,1]
[5,0,1,0,0,0,0,4,0,3,1,1,1,2,2,0,0,0,0,0]
[4,5,1,3,2,0,5,2,0,3,0,1,0,1,0,0,0,1,0,0,1,0,3,4,4,0,2,6,0,2,6]
[0,4,1,3,10,6,0,1,3,7,9,5,5,0,7,4,2,2,5,0,1,3,8,8,11,0,0,6,2,1,1,2,0,4]
Falsy örnekleri:
[2]
[1,1,0]
[0,0,1,1,1,0,0,2]
[0,1,0,1,1,2,2,3,0,0,4,6]
[1,1,2,1,2,0,2,0,3,0,0,2,2,1,2,3,2,0,1,1,1,0,0,3,3,0]
[3,4,1,0,0,0,5,5,0,2,2,0,0,0,0,0,2,0,1,1,0,4,3,5,4,3]
[1,0,0,0,2,5,3,1,1,0,3,3,1,3,5,4,0,4,0,0,2,0,2,1,1,5,0,0,2,4,4,0,2,0,1,4,4,2,3,3,5,3,4,0,2,0,5]
[4,3,1,0,0,4,6,6,1,0,1,2,1,3,0,1,0,2,0,3,4,0,2,1,1,3,0,2,2,2,0,5,5,0,5,2,5,5,0,4,3,2,3,1,1,3,5,1,4,1,6,2,6,2,4,0,4,0,4,5,3,3,0,0,6,1,0,0,0,6,2,1,0,1,2,6,2,4]
[5,1,1,1,0,2,0,6,1,0,2,1,2,2,5,3,1,0,0,0,3,2,3,0,1,1,0,1,0,1,1,2,0,6,4,1,2,1,1,6,4,1,2,2,4,0,1,2,2,1,3,0,1,2,0,0,0,2,0,2,2,0,1,0,0,1,3,0,0,0,6,2,0,1,0,1,2,1,1,1,0,4,0,0,5,2,0,0,0,4,1,2,2,2,2,0,5,3,2,4,5,0,5]
[2]
, ama bu tür durumlar yanlış olmalı, evet.