Це призначено для легкого гольфу з кодом розміру.
MEX (мінімальна кількість виключені) з кінцевого набору чисел є найменшим невід'ємним цілим числом , 0, 1, 2, 3, 4, ...
що зовсім НЕ в колекції. Іншими словами, це мінімум доповнення. Операція mex займає ключове значення в аналізі неупереджених ігор в теорії комбінаторних ігор .
Ваша мета - написати програму або названу функцію для обчислення мексики, використовуючи якомога менше байтів.
Вхід:
Список невід’ємних цілих чисел у будь-якому порядку. Може містити повтори. Для конкретності, довжина списку та дозволений діапазон елементів будуть як між, так 0
і 20
включно.
Визначення "списку" тут є гнучким. Будь-яка структура, що представляє собою сукупність чисел, добре, якщо вона має фіксований впорядкованість елементів і дозволяє повторювати. Він не може містити будь-яку допоміжну інформацію, крім її довжини.
Вхід може бути сприйнятий як аргумент функції або через STDIN.
Вихідні дані
Найменше виключене число. Виведіть або роздрукуйте.
Тестові справи
[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
0
до 20
, правильний вихід 21. Я додам тестовий випадок. Так, фіксований діапазон, безумовно, полегшує, хоча можна все-таки використовувати, sys.maxint
або 2**64
якщо я його не вказав.