Рубиновый двумерный массив: поиск координат объекта - PullRequest
3 голосов
/ 18 ноября 2009

Предположим, у меня есть двумерный массив A, и указано, что где-то внутри него есть объект my_element. Какой самый быстрый способ узнать его координаты? Я использую Ruby 1.8.6.

1 Ответ

6 голосов
/ 18 ноября 2009

Это один из способов. Я не уверен, что это самый быстрый способ.

class Array
  def coordinates(element)
    each_with_index do |subarray, i|
      j = subarray.index(element)
      return i, j if j
    end
    nil
  end
end


array = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]
array.coordinates(3)     # => [0, 2]
array.coordinates(9)     # => [2, 2]
array.coordinates(42)    # => nil 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...