-
Notifications
You must be signed in to change notification settings - Fork 68
/
Copy pathHighProfit.rb
40 lines (30 loc) · 936 Bytes
/
HighProfit.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
=begin
Ben has a very simple idea to make some profit: he buys something and sells
it again. Of course, this wouldn't give him any profit at all if he was simply
to buy and sell it at the same price. Instead, he's going to buy it for the
lowest possible price and sell it at the highest.
Task
Write a function that returns both the minimum and maximum number of
the given list/array.
Examples
min_max([1,2,3,4,5]) == [1,5]
min_max([2334454,5]) == [5, 2334454]
min_max([1]) == [1, 1]
Remarks
All arrays or lists will always have at least one element, so you don't
need to check the length. Also, your function will always get an array or
a list, you don't have to check for null, undefined or similar.
=end
# My Solution
def min_max(lst)
lst.sort!
return [lst.first,lst.last] # fix me
end
# Better Solution
def min_max(lst)
lst.minmax
end
# Another Solution
def min_max(lst)
return [lst.min, lst.max]
end