Advertisement
Guest User

Untitled

a guest
May 25th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. # Sort the array from lowest to highest
  2. def sort(arr)
  3. n = arr.length
  4. swap = true
  5. while (swap)
  6. swap = false
  7. for i in (0..n-2)
  8. if (arr[i] > arr[i+1])
  9. swap = true
  10. a = arr[i]
  11. b = arr[i+1]
  12. arr[i] = b
  13. arr[i+1] = a
  14. end
  15. end
  16. end
  17. return arr
  18. end
  19.  
  20. # Find the maximum
  21. def maximum(arr)
  22. sort(arr).last
  23. end
  24.  
  25. def minimum(arr)
  26. sort(arr).first
  27. end
  28.  
  29. # expect it to return 42 below
  30. result = maximum([2, 42, 22, 02])
  31. puts "max of 2, 42, 22, 02 is: #{result}"
  32.  
  33. # expect it to return 2 below
  34. result = minimum([2, 42, 22, 02])
  35. puts "min of 2, 42, 22, 02 is: #{result}"
  36.  
  37.  
  38. # expect it to return nil when empty array is passed in
  39. result = maximum([])
  40. puts "max on empty set is: #{result.inspect}"
  41. result = minimum([])
  42. puts "min on empty set is: #{result.inspect}"
  43.  
  44. result = maximum([-23, 0, -3])
  45. puts "max of -23, 0, -3 is: #{result}"
  46.  
  47. result = maximum([6])
  48. puts "max of just 6 is: #{result}"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement