我想知道是否有一个函数可以计算 Stanza 中f
的数字列表(整数、长整数、浮点数)上的函数的 argmax numbers
。
它将具有以下行为:
defn argmax (f, numbers: Tuple) :
val N = length(numbers)
if N == 0 :
fatal("Can't compute the argmax of an empty tuple")
var max-index = 0
var max-value = numbers[0]
for idx in 1 to N do :
val value = f(numbers[idx])
if value > max-value :
max-index = idx
max-value = value
max-index
defn f (x) :
x * x
println $ argmax(f, [1, 6, 2, 5])
结果 :
1
谢谢!