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