fork download
  1. def median(string)
  2. array = string.split(//)
  3. case
  4. when array.length == 1
  5. return array[0]
  6. when array.length == 2
  7. return array[0] + array[1]
  8. when array.length.odd? && array.length >= 3
  9. return array[(array.length - 1) / 2]
  10. when array.length.even? && array.length >= 4
  11. return array[((array.length / 2 ) - 1)] + array[(array.length / 2)]
  12. else nil
  13. end
  14. end
  15.  
  16.  
  17.  
  18. puts median("testing")
  19. puts median("abc")
  20. puts median("abcdef")
Success #stdin #stdout 0.05s 9616KB
stdin
Standard input is empty
stdout
t
b
cd