В APL, как я могу вычислить наименьшее неиспользованное положительное целое число из заданного набора целых чисел?

Например, учитывая 1 8 4 9 0 2, вернуть 3. Спасибо.

3 ответа

Решение
  {⍬⍴(⍳1+⍴⍵)~⍵} 1 8 4 9 0 2

3

Пытаться

((⍳⍴n) еп)⍳0

или же

((йота род) элемент n) йота 0

Это более или менее стандартная идиома для выбора следующего доступного номера связывания файлов.

Кажется, что в случае, когда все они используются, ответом будет "один плюс наибольший", но является ли это "из" списка, это другой вопрос.

@Paul, вы используете APL385 в качестве шрифта вашего браузера? Кажется, это многое прояснило с этой целью.

Другие вопросы по тегам