Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Sort the array from lowest to highest
- def sort(arr)
- n = arr.length
- swap = true
- while (swap)
- swap = false
- for i in (0..n-2)
- if (arr[i] > arr[i+1])
- swap = true
- a = arr[i]
- b = arr[i+1]
- arr[i] = b
- arr[i+1] = a
- end
- end
- end
- return arr
- end
- # Find the maximum
- def maximum(arr)
- sort(arr).last
- end
- def minimum(arr)
- sort(arr).first
- end
- # expect it to return 42 below
- result = maximum([2, 42, 22, 02])
- puts "max of 2, 42, 22, 02 is: #{result}"
- # expect it to return 2 below
- result = minimum([2, 42, 22, 02])
- puts "min of 2, 42, 22, 02 is: #{result}"
- # expect it to return nil when empty array is passed in
- result = maximum([])
- puts "max on empty set is: #{result.inspect}"
- result = minimum([])
- puts "min on empty set is: #{result.inspect}"
- result = maximum([-23, 0, -3])
- puts "max of -23, 0, -3 is: #{result}"
- result = maximum([6])
- puts "max of just 6 is: #{result}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement