Saymayı öğrenen çocuklar genellikle sayı dizilerini bilir, ancak bu dizileri düzgün bir şekilde bir araya getiremezler.
Örneğin, şöyle diyebilirler:
1,2,3,4,7,8,9,10
Bazen çocuklar bazı sayıları atladıklarını fark eder ve geri döner:
1,2,3,4,7,8,5,6,7,8,9,10
Bu açıkça üstün kalıptır. Onları tanımlamamız gerekiyor.
Bu listeleri tanımlamak için:
Listenin minimum
Mve maksimumNdeğerlerini belirliyoruzListede ilerliyoruz. Geçerli sayı, sağındaki listenin herhangi bir üyesinden büyük veya ona eşitse, geçerli sayıyı kaldırırız.
Kalan listede - arasındaki tüm sayıları içeriyorsa,
MdoğruNbir değer döndürürüz.
Giriş listenizde en az 1 öğe bulunduğunu varsayabilirsiniz. Tüm tamsayıların negatif olmayacağını varsayabilirsiniz.
Test senaryoları:
Doğru:
0
10
0 0 0
1 0 1
0 1 2 3 4 5 6 7 8 9 10
0 1 2 3 0 1 2 3
0 1 2 3 4 5 5
0 1 1 2 2 3
0 3 6 1 4 7 2 5 8 3 4 5 6 7 8
1 3 5 7 2 3 4 5 6 7
5 6 0 1 2 3 6 7 4 5 6 7
5 6 7 8
5 5 6 7 8
4 6 7 8 3 4 5 6 7 8
Falsy:
1 0
4 3 2 1
1 2 3 7 8 9
0 1 2 3 1 3
0 1 2 3 1 3 4
0 1 2 3 1 3 2 4
0 1 2 3 1 3 2 4 3
1 3 5 7 2 4 6 8
0 1 2 1 3 4 5 6
4 5 6 3 4 5
Bu kod golf , bu yüzden cevaplarınızı mümkün olduğunca kısa yapın!
1sonra başka bir satır daha vardır ). Ayrıca, (son 1 hariç) her eleman çıkarmak istiyorum böylece ile bitirmek istiyorum 0 1olmadığı,0 1 2 3 4 5