Нужна помощь в присвоении значений новому массиву и вычислении этих значений - PullRequest
1 голос
/ 13 марта 2020
def solve(c)

  letter_values =('a'..'z').map.with_index(1) {|letter,value| [letter,value] }
  remove_vowels =c.gsub(/[aeiou]/, ' ').split()


end
solve("zodiacs")

Массив letter_values содержит буквы алфавита с цифрами. Мне нужно присвоить эти числа переменной remove_vowels, которая должна возвращать только согласные, чтобы выполнить вычисление позже. Если возвращается "z", мне нужно посмотреть в массив и взять значение "z", равное 26, и присвоить его в качестве значения z из регулярного выражения.

1 Ответ

1 голос
/ 13 марта 2020

То есть вы хотите индекс в алфавите каждой буквы?

См. этот пост

letter_values = ('a'..'z').map do |l| l.bytes.first - 96 end

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...