Search 寻找满足谓词的最小整数
有没有找到满足J中给定谓词的最小整数(从零开始)的好方法 这就是它的用途(Search 寻找满足谓词的最小整数,search,j,Search,J,有没有找到满足J中给定谓词的最小整数(从零开始)的好方法 这就是它的用途(^:v^:)。例如,找到第一个可被7整除的整数 check =: 0 ~: 7 | ] NB. check if y is not a multiple of 7 (>:^:check)^:_ ] 1 NB. increment y (1) while check is true 7 第二点是,如果在数组中搜索,可以使用fi。1:(第一个位置xfy)。请参阅:Eelvex的答案可能正是您想要的,但阅读您的
^:v^:
)。例如,找到第一个可被7整除的整数
check =: 0 ~: 7 | ] NB. check if y is not a multiple of 7
(>:^:check)^:_ ] 1 NB. increment y (1) while check is true
7
第二点是,如果在数组中搜索,可以使用
fi。1:
(第一个位置xfy
)。请参阅:Eelvex的答案可能正是您想要的,但阅读您的问题的一种方法是列表中大于0的最小整数是多少。这些函数返回第一个条件最小值的索引
(i. <./) _"_^:(<&0)("0) _3 _1 3 4 2
二,
minatleast =: (i. <./)@]@:(_"_^:>("0))
0 minatleast _3 _1 3 4 2
3 minatleast _3 _1 3 4 2