【发布时间】:2015-12-19 23:45:06
【问题描述】:
这是一个简单的问题,但我还是被卡住了。所以假设我有一个包含负数、零和正数的输入向量。
[-1 -1 -2 -1 -4 0 -6 -1 -5 -2 -10 **4** -12 -4 -6 -1 -16 **3** -18 **2** -10 -8 -22 **12** -19
-10 -14 0 -28 **12** -30 -1 -18 -14 -22 **19** -36 -16 -22 **10** -40 **12** -42 -4 -12 -20 -46 **28** -41 -7]
我想返回一个包含先前向量索引的向量,其中值为正数。
所以返回值是
(11 17 19 23 29 35 39 41 47)
11 是 4 所在位置的索引,17 是 3 所在位置的索引,等等
我正在使用 .indexOF
这就是它返回的内容: (11 17 19 23 23 35 39 23 47)
我发现 b/c 在索引 23 处,正值是 12,在索引 29 处,值也是 12,所以它只是返回它第一次看到正值“12”的索引但是如何我可以解决这个问题吗?
我已阅读线程How do I find the index of an item in a vector? 但是我仍然在苦苦挣扎,因为如果您专门寻找“二”,那似乎在谈论如何在向量中找到“二”的索引。
【问题讨论】:
标签: vector clojure indexof indices