29 lines
703 B
Text
29 lines
703 B
Text
def find_max_min(numbers)
|
|
if not numbers
|
|
return [None, None]
|
|
end
|
|
max_num = numbers[0]
|
|
min_num = numbers[0]
|
|
for num in numbers[1...-1]
|
|
if num > max_num
|
|
max_num = num
|
|
end
|
|
if num < min_num
|
|
min_num = num
|
|
end
|
|
end
|
|
return [max_num, min_num]
|
|
end
|
|
def reverse_list(items)
|
|
reversed_items = []
|
|
for i in (items.length - 1...- 1).step(- 1)
|
|
reversed_items.append(items[i])
|
|
end
|
|
return reversed_items
|
|
end
|
|
numbers = [3, 1, 4, 1, 5, 9, 2, 6]
|
|
max_val, min_val = find_max_min(numbers)
|
|
print("List: #{numbers}", "\n")
|
|
print("Max: #{max_val}, Min: #{min_val}", "\n")
|
|
print("Reversed: #{reverse_list(numbers)}", "\n")
|
|
print("Original list unchanged: #{numbers}", "\n")
|