Implement methods to find minimum, first positive index, and first positive element with for and while loops
parent
6015865dc2
commit
386361564b
@ -0,0 +1,68 @@
|
|||||||
|
|
||||||
|
|
||||||
|
def find_min_element_for(arr)
|
||||||
|
min_element = arr[0]
|
||||||
|
for element in arr
|
||||||
|
min_element = element if element < min_element
|
||||||
|
end
|
||||||
|
min_element
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
def find_min_element_while(arr)
|
||||||
|
min_element = arr[0]
|
||||||
|
index = 0
|
||||||
|
while index < arr.size
|
||||||
|
min_element = arr[index] if arr[index] < min_element
|
||||||
|
index += 1
|
||||||
|
end
|
||||||
|
min_element
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
def find_first_positive_index_for(arr)
|
||||||
|
for index in 0...arr.size
|
||||||
|
return index if arr[index] > 0
|
||||||
|
end
|
||||||
|
nil
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
def find_first_positive_index_while(arr)
|
||||||
|
index = 0
|
||||||
|
while index < arr.size
|
||||||
|
return index if arr[index] > 0
|
||||||
|
index += 1
|
||||||
|
end
|
||||||
|
nil
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
def find_first_positive_for(arr)
|
||||||
|
for element in arr
|
||||||
|
return element if element > 0
|
||||||
|
end
|
||||||
|
nil
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
def find_first_positive_while(arr)
|
||||||
|
index = 0
|
||||||
|
while index < arr.size
|
||||||
|
return arr[index] if arr[index] > 0
|
||||||
|
index += 1
|
||||||
|
end
|
||||||
|
nil
|
||||||
|
end
|
||||||
|
|
||||||
|
# INPUT
|
||||||
|
array = [-10, -5, 0, 3, 5, -2]
|
||||||
|
|
||||||
|
puts "Минимальный элемент (for): #{find_min_element_for(array)}"
|
||||||
|
puts "Минимальный элемент (while): #{find_min_element_while(array)}"
|
||||||
|
|
||||||
|
puts "Индекс первого положительного элемента (for): #{find_first_positive_index_for(array)}"
|
||||||
|
puts "Индекс первого положительного элемента (while): #{find_first_positive_index_while(array)}"
|
||||||
|
|
||||||
|
puts "Первый положительный элемент (for): #{find_first_positive_for(array)}"
|
||||||
|
puts "Первый положительный элемент (while): #{find_first_positive_while(array)}"
|
Loading…
Reference in new issue