Я пытаюсь построить метод в Ruby, который возьмет строку, которая была разделена на массив букв, а затем перебирает массив, обменивая элемент с индексом n на индекс n +1. Затем метод присоединяет новый массив в строку и переносит его в другой массив.Swap смежные элементы в массиве
Вот пример того, что я ищу, чтобы сделать:
string = "teh"
some_method(string)
some ruby magic here
array << new_string
end
Ожидаемый результат:
["eth", "the"]
Это для проверки орфографии программа, которую я пишу для школы. Метод проверяет, заменяются ли буквы слова с орфографической ошибкой, проверяя, находятся ли элементы выходного массива в словаре. Если они есть, он вернет слово, и это, скорее всего, правильное слово. Мне не удавалось найти статьи или документацию о том, как создать такой метод в рубине или существующий метод для этого. Я уже сейчас занимаюсь этим методом, но мой код не ведет ничего похожего на то, что мне нужно. Заранее спасибо!
Перестановка переменных (или элементов массива в этом случае) выполняется тривиально с помощью переменной temp. «но мой код не ведет ничего похожего на то, что мне нужно» - у вас есть тесты? Они могут помочь в этом. –
Вы дали один очень маленький пример того, что вы хотите. Как бы вы выразили «снять последнюю букву и поставить перед строкой» в Ruby? – tadman
@tadman: это будет очень необычная опечатка :) –