diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/utils.rb | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/utils.rb b/lib/utils.rb index 741fbd6..a0e0cbe 100644 --- a/lib/utils.rb +++ b/lib/utils.rb @@ -28,6 +28,13 @@ module OpenTox return false end end + + def self.median(array) + return nil if array.empty? + array.sort! + m_pos = array.size / 2 + return array.size % 2 == 1 ? array[m_pos] : (array[m_pos-1] + array[m_pos])/2 + end end |