Par exemple, étant donné 1 8 4 9 0 2, retour 3. Merci.En APL, comment puis-je calculer l'entier positif inutilisé le plus bas à partir d'un ensemble donné d'entiers?
Répondre
{⍬⍴(⍳1+⍴⍵)~⍵} 1 8 4 9 0 2
Merci, mais je ne peux pas lire la police APL présumable. Pouvez-vous le poster dans le code de psuedo? –
premier (iota 1 plus forme arg) sans arg –
Merci! C'est génial. Quelle que soit la grandeur des entiers donnés, la réponse doit être inférieure à 1 plus le nombre. Très agréable. –
Le cas où ils sont tous utilisés semble avoir « un plus le plus grand » comme réponse, mais que ce soit « de » la liste est une autre question.
@Paul, utilisez-vous APL385 comme police de votre navigateur? Cela semble avoir éclairci beaucoup de choses à partir de cette fin.
Essayez
((⍳⍴n) εn) ⍳0
ou
((iota rho n) élément n) iota 0
Ceci est plus ou moins la idiome standard pour choisir le prochain numéro de lien de fichier disponible.
Si ce sont des devoirs, pouvez-vous poster ce que vous avez fait jusqu'à présent pour essayer de résoudre le problème? – Welbog
Ce ne sont pas les devoirs, bien que je travaille de la maison. Mais je peux prendre le maximum de la liste, générer les index jusqu'à ce nombre maximum, enlever les éléments de la liste puis prendre le minimum des éléments restants, mais cela ne va pas être une bonne solution. –
Pas une réponse, parce que c'est la mauvaise langue, mais en k4 c'est plutôt la belle "{* & ~ (x @<: x) =! # X}' – mollmerx