No APL, como posso calcular o menor número inteiro positivo não utilizado de um determinado conjunto de números inteiros?
-
21-09-2019 - |
Pergunta
Por exemplo, dado 1 8 4 9 0 2 , retorne 3.Obrigado.
Solução
{⍬⍴(⍳1+⍴⍵)~⍵} 1 8 4 9 0 2
3
Outras dicas
O caso em que todos são usados parece ter "um mais o maior" como resposta, mas se isso é "da" lista é outra questão.
@Paul, você está usando APL385 como fonte do seu navegador?Isso parece ter esclarecido muitas coisas nesse sentido.
Tentar
((⍳⍴n) ∊n) ⍳0
ou
((iota Rho n) elemento n) iota 0
Este é mais ou menos o idioma padrão para escolher o próximo número de empate disponível.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow