En APL, ¿cómo puedo calcular el número entero positivo más bajo no utilizado de un conjunto dado de números enteros?
-
21-09-2019 - |
Pregunta
Por ejemplo, dada 1 8 4 9 0 2, volver 3. Gracias.
Solución
{⍬⍴(⍳1+⍴⍵)~⍵} 1 8 4 9 0 2
3
Otros consejos
El caso en el que se utilizan todos parece tener "uno más el más grande", como la respuesta, pero si que es "de" la lista es otra cuestión.
@ Pablo, ¿está utilizando APL385 como la fuente de su navegador? Eso parece haber aclarado muchas cosas desde este extremo.
Trate
((⍳⍴n) εn) ⍳0
o
((iota rho n) elemento n) iota 0
Esto es más o menos el lenguaje estándar para elegir el siguiente número de lazo de archivos disponibles.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow