En APL, ¿cómo puedo calcular el número entero positivo más bajo no utilizado de un conjunto dado de números enteros?

StackOverflow https://stackoverflow.com/questions/1394749

  •  21-09-2019
  •  | 
  •  

Pregunta

Por ejemplo, dada 1 8 4 9 0 2, volver 3. Gracias.

¿Fue útil?

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
scroll top