在測試環境中,我需要獲取數組元素的特定百分比。Ruby,如何獲取數組元素的特定百分比
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來解決這個問題的最好辦法:
我的要求的規格能夠在這個測試來說明?
我喜歡這樣的襯衫。 +1。 – Linuxios 2013-03-26 16:39:39
或'take(size * percent/100.0).ceil' – 2013-03-26 16:40:35
應用一些建議的更改。我更喜歡把parens(除非寫一些DSL結構) – tokland 2013-03-26 16:42:47