В APL, как я могу вычислить наименьшее неиспользованное положительное целое число из заданного набора целых чисел?
Например, учитывая 1 8 4 9 0 2, вернуть 3. Спасибо.
3 ответа
Решение
Пытаться
((⍳⍴n) еп)⍳0
или же
((йота род) элемент n) йота 0
Это более или менее стандартная идиома для выбора следующего доступного номера связывания файлов.
Кажется, что в случае, когда все они используются, ответом будет "один плюс наибольший", но является ли это "из" списка, это другой вопрос.
@Paul, вы используете APL385 в качестве шрифта вашего браузера? Кажется, это многое прояснило с этой целью.