У меня возникают проблемы с ситуациями, в которых мне нужно сравнить два элемента в массиве с помощью методов. Я нахожу логику довольно простой, просто используя вложенный цикл, но это, вероятно, не очень хорошо использует Ruby.Сравнение двух элементов в массиве с Ruby
Для примера. Определите, если массив имеет любую пару из 2 чисел, которые равны 0:
def pairs(array)
i = 0
while i < array.length
y = i + 1
while y < array.length
if array[i] + array[y] == 0
return true
end
y += 1
end
i += 1
end
return false
end
Или, если я хотел, чтобы увидеть, если две вещи в массиве идентичны, я хотел бы использовать ту же логику, за исключением набора: если массив [я] == к массиву [y] ...
Может ли кто-нибудь предоставить лучший метод для такой проблемы?
Пара чисел не может быть равна нулю. Они могут быть равны нулю, имеют сумму, разницу, продукт или коэффициент, равный нулю, один по модулю другой может равняться нулю ... После прочтения вашего кода (который мне не нужно делать, чтобы понять вопрос), я вижу вас означает, что два числа суммируются до нуля. –