Skip to content

Instantly share code, notes, and snippets.

@astopo
Forked from mayfer/largest.rb
Created July 9, 2014 13:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save astopo/ba7da27670c064954008 to your computer and use it in GitHub Desktop.
Save astopo/ba7da27670c064954008 to your computer and use it in GitHub Desktop.
def maximum(numbers)
largest = numbers.first
index = 0
# keep looping over every element in the array
while index < numbers.size
# check to see if current number is larger than the largest one so far
if numbers[index] > largest
# if so, assign it as the largest value
largest = numbers[index]
end
# move to the next element
index += 1
end
return largest
end
# alternative looping for same algorithm
def maximum(numbers)
largest = numbers.first
# compare each number with the largest so far
for index in 0..(numbers.size - 1)
# puts "Index #{index}, value #{numbers[index]}"
if numbers[index] > largest
# puts "YES, larger"
largest = numbers[index]
end
end
return largest
end
# a more ruby-like method of looping
def maximum(numbers)
largest = numbers.first
# compare each number with the largest so far
numbers.each do |number|
# puts "Index #{index}, value #{numbers[index]}"
if number > largest
# puts "YES, larger"
largest = number
end
end
return largest
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment