Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 寻找满足谓词的最小整数_Search_J - Fatal编程技术网

Search 寻找满足谓词的最小整数

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的答案可能正是您想要的,但阅读您的

有没有找到满足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的答案可能正是您想要的,但阅读您的问题的一种方法是列表中大于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