def median(string)
array = string.split(//)
case
when array.length == 1
return array[0]
when array.length == 2
return array[0] + array[1]
when array.length.odd? && array.length >= 3
return array[(array.length - 1) / 2]
when array.length.even? && array.length >= 4
return array[((array.length / 2 ) - 1)] + array[(array.length / 2)]
else nil
end
end
puts median("testing")
puts median("abc")
puts median("abcdef")
ZGVmIG1lZGlhbihzdHJpbmcpICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgYXJyYXkgPSBzdHJpbmcuc3BsaXQoLy8pIAogIGNhc2UKICB3aGVuIGFycmF5Lmxlbmd0aCA9PSAxICAKICAgIHJldHVybiBhcnJheVswXQogIHdoZW4gYXJyYXkubGVuZ3RoID09IDIKICAgIHJldHVybiBhcnJheVswXSArIGFycmF5WzFdICAgICAgICAgICAgICAgIAogIHdoZW4gYXJyYXkubGVuZ3RoLm9kZD8gJiYgYXJyYXkubGVuZ3RoID49IDMgICAgICAgICAgICAgICAgICAgCiAgICByZXR1cm4gYXJyYXlbKGFycmF5Lmxlbmd0aCAtIDEpIC8gMl0gCiAgd2hlbiBhcnJheS5sZW5ndGguZXZlbj8gJiYgYXJyYXkubGVuZ3RoID49IDQgICAgICAgICAgICAgIAogICAgcmV0dXJuIGFycmF5WygoYXJyYXkubGVuZ3RoIC8gMiApIC0gMSldICsgYXJyYXlbKGFycmF5Lmxlbmd0aCAvIDIpXQogIGVsc2UgbmlsCiAgZW5kCmVuZAoKCgpwdXRzIG1lZGlhbigidGVzdGluZyIpCnB1dHMgbWVkaWFuKCJhYmMiKQpwdXRzIG1lZGlhbigiYWJjZGVmIik=