In APL, come posso calcolare il numero intero positivo inutilizzato più basso da un dato insieme di numeri interi?
-
21-09-2019 - |
Domanda
Ad esempio, in 1 8 4 9 0 2, di ritorno 3. Grazie.
Soluzione
{⍬⍴(⍳1+⍴⍵)~⍵} 1 8 4 9 0 2
3
Altri suggerimenti
Il caso in cui essi sono tutti utilizzati sembra avere "uno più il più grande" come la risposta, ma se questo è "da" la lista è un'altra questione.
@ Paolo, stai usando APL385 come tipo di carattere del browser? Che sembra aver chiarito molte cose da questo fine.
Prova
((⍳⍴n) εn) ⍳0
o
((iota rho n) elemento n) iota 0
Questo è più o meno il linguaggio standard per la scelta del prossimo numero di file disponibili cravatta.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow