이것은 쉬운 바이트 크기의 코드 골프입니다.
MEX 번호 한정된 컬렉션 (최소 수는 제외) 최소 음이 아닌 정수이다 0, 1, 2, 3, 4, ...
않는 하지 컬렉션에 나타난다. 즉, 보완의 최소값입니다. mex 작업은 조합 게임 이론 에서 공정한 게임 분석의 핵심 입니다.
당신의 목표는 가능한 적은 바이트를 사용하여 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
지정하지 않은 경우 에는 훨씬 쉽습니다 .