APLでは、どのように私は、整数の指定されたセットから未使用の最も小さい正の整数を計算することができますか?

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

  •  21-09-2019
  •  | 
  •  

質問

は、例えば、1〜8 4 9 0 2所与、3おかげを返します。

役に立ちましたか?

解決

  {⍬⍴(⍳1+⍴⍵)~⍵} 1 8 4 9 0 2

3

他のヒント

は、彼らがすべて使用されている場合は、その答えとして、「1プラス最大」を持っているようだが、それはリスト「から」であるかどうかは別問題である。

@Paulは、ブラウザのフォントとしてAPL385を使用していますか?つまり、この端から多くのことを片付けているようだ。

試してみてください

((⍳⍴n)εN)⍳0

または

((イオタローn)は要素n)イオタ0

これは多かれ少なかれ、次の使用可能なファイルのネクタイ番号を選択するための標準的なイディオムます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top