gpt4 book ai didi

Ruby,如何获取数组元素的特定百分比

转载 作者:数据小太阳 更新时间:2023-10-29 08:23:47 24 4
gpt4 key购买 nike

在测试环境中,我需要获取特定百分比的数组元素。

我的请求的规范可以在这个测试中描述:

def test_percent_elements
array = [1,2,3,4,5,6,7,8,9,10]

assert_equal([], array.percent_elements(0))
assert_equal([1], array.percent_elements(1))
assert_equal([1], array.percent_elements(10))
assert_equal([1,2], array.percent_elements(11))
assert_equal([1,2,3,4,5], array.percent_elements(50))
assert_equal([1,2,3,4,5,6,7,8,9,10], array.percent_elements(100))
end

用 Ruby 解决这个问题的最佳方法是什么?

最佳答案

我会写:

class Array
def percent_elements(percent)
take((size * percent / 100.0).ceil)
end
end

关于Ruby,如何获取数组元素的特定百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15642349/

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