Я массив массивов называется головоломкой, и я пытаюсь вернуть новый массив с первым массивом, состоящим изповорот колонны массива в ряды рубин
["a", "s", "i", "o", "s", "u", "z"]
Тогда следующий массив, состоящий из массива "S второй индекс
["k", "o", "t", "t", "e", "r", "s"]
и т.д. и т.п. Какие есть хорошие способы сделать это. Я думал об использовании карты и двух счетчиков, но не мог заставить их работать или или увеличение в разное время должным образом. Любая помощь будет удивительным .
Я хочу, чтобы вернуть новый массив из этого puzzle
:
puzzle = [
["a", "k", "f", "o", "x", "e", "s"],
["s", "o", "a", "w", "a", "h", "p"],
["i", "t", "c", "k", "e", "t", "n"],
["o", "t", "s", "d", "h", "o", "h"],
["s", "e", "x", "g", "s", "t", "a"],
["u", "r", "p", "i", "w", "e", "u"],
["z", "s", "b", "n", "u", "i", "r"]
]
Я заметил, что вы никогда не принимаете ответы на свои вопросы. Обязательно переходите к своим вопросам некоторое время и принимайте лучшие ответы, учитывая, что они решают ваш вопрос. Таким образом, вы даете сообществу понять, что проблема решена, и в то же время вы вознаграждаете усилия тех, кто предоставил решение. –
Поскольку 'puzzle' является экземпляром класса [Array] (http: // ruby-doc.org/core-2.3.0/Array.html), вы должны сначала просмотреть методы экземпляра этого класса (см. ссылку). Если вы не найдете что-то там, которое работает (но вам нужно), просмотрите модуль [Перечислимый] (http://ruby-doc.org/core-2.3.0/Enumerable.html). 'Array'' включает этот модуль, поэтому все методы экземпляра в «Enumerable» доступны для использования экземплярами «Array», как если бы они были созданы как метод экземпляра «Array». –
Сокращенное из-за: 1) никаких усилий вообще не проявляется; 2) правильный ответ не принимается. – mudasobwa