gpt4 book ai didi

lambda - 列表的最小索引 i,使得从 0 到 i 的数组元素的前缀和小于 F# 中的某个常量 c

转载 作者:行者123 更新时间:2023-12-01 09:28:01 27 4
gpt4 key购买 nike

假设列表由正数组成。

我可以进行部分求和,用 {0..n} 对其进行压缩,然后运行一些东西,但感觉很笨拙且非延迟评估。

递归 lambda 可能会工作得更好,但我不确定递归 lambda 是否可能,我觉得必须有非常干净的解决方案。

示例:

list [2;2;3;4;5]
c = 5
partial sums [2;4;7;11;16] => return 1(because a[1] = 4 <= c < a[2] = 7)

最佳答案

你需要像 haskell 中的 scanltakeWhile 这样的东西。然后你可以这样做:

let sums = takeWhile (<c) (scanl (+) 0 original)
in length sums - 1

关于lambda - 列表的最小索引 i,使得从 0 到 i 的数组元素的前缀和小于 F# 中的某个常量 c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35611522/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com