Bu, kolay, ısırık büyüklüğünde bir kod golfü olarak tasarlanmıştır.
Mex sayıların sonlu toplama (minimum hariç numara) en küçük negatif olmayan tamsayıdır 0, 1, 2, 3, 4, ...yok değil koleksiyonunda görünür. Başka bir deyişle, tamamlayıcı minimumdur. Mex operasyon analizi merkezidir tarafsız oyunlarda yer kombinatoryal oyun teorisi .
Amacınız , mümkün olduğunca az bayt kullanarak mex'i hesaplamak için bir program veya adlandırılmış işlev yazmaktır .
Giriş:
Herhangi bir sırada negatif olmayan tam sayıların listesi. Tekrar içerebilir. Kesinleştirmek için, liste uzunluğu ve elemanların izin aralığı her iki arasında olacaktır 0ve 20dahildir.
Burada "liste" tanımı esnektir. Bir sayı koleksiyonunu temsil eden herhangi bir yapı, öğelerin sabit bir sırasına sahip olduğu ve tekrarlara izin verdiği sürece iyidir. Uzunluğu dışında herhangi bir yardımcı bilgi içermeyebilir.
Giriş bir işlev bağımsız değişkeni olarak veya STDIN aracılığıyla alınabilir.
Çıktı
Hariç tutulan en küçük sayı. Çıktı alın veya yazdırın.
Test senaryoları
[1]
0
[0]
1
[2, 0]
1
[3, 1, 0, 1, 3, 3]
2
[]
0
[1, 2, 3]
0
[5, 4, 1, 5, 4, 8, 2, 1, 5, 4, 0, 7, 7]
3
[3, 2, 1, 0]
4
[0, 0, 1, 1, 2, 2, 3]
4
[1, 0, 7, 6, 3, 11, 15, 1, 9, 2, 3, 1, 5, 2, 3, 4, 6, 8, 1, 18]
10
0için 20doğru çıktı 21. Ben bir test vakası ekleriz olduğunu. Evet, sabit aralık kesinlikle daha kolay hale geliyor, ancak biri hala tartışmalı olarak kullanabilir sys.maxintveya 2**64belirtmediysem.