second_max
Integer::MIN = -( 2 ** 1024)
def second_max(array)
return -1 if array.length < 2
first = Integer::MIN
second = Integer::MIN
array.each do |element|
i = element.to_i
if(i > first)
second = first
first = i
elsif (i > second && i != first)
second = i
else
next
end
end
second == Integer::MIN ? -1 : second
end
puts "Outputs:"
puts second_max(["123456543234556787654356787654367543", "567876543567876543567876543567876543567876543567876543", "123456323456754345643456543456654"])
Parsed in 0.011 seconds