No APL, como posso calcular o menor número inteiro positivo não utilizado de um determinado conjunto de números inteiros?

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

  •  21-09-2019
  •  | 
  •  

Pergunta

Por exemplo, dado 1 8 4 9 0 2 , retorne 3.Obrigado.

Foi útil?

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