Итак, допустим, у меня есть хэш, полный строк, как значения. Как я могу сделать метод, который будет искать хэш и возвращать строку с большинством гласных в ней?Поиск хэша для строки с большинством гласных
ответ
result = nil
max = 0
# hash is your hash with strings
hash.values.each do |value|
vowels = value.scan(/[aeiouy]/).size
if vowels > max
max = vowels
result = value
end
end
puts result
Посмотрите на метод Enumerable # max_by. –
Что делать, если есть галстук? –
@ sagarpandya82 Первое появление будет возвращено –
Я предлагаю вам использовать Enumerable#max_by и String#count.
def most_vowel_laden(h)
h.values.max_by { |str| str.count('aeiouAEIOU') }
end
keys = [1, 2, 3, 4, 5, 6]
h = keys.zip(%w| It was the best of times |).to_h
#=> {1=>"it", 2=>"was", 3=>"the", 4=>"best", 5=>"of", 6=>"times"}
most_vowel_laden h
#=> "times"
h = keys.zip(%w| by my dry fly why supercalifragilisticexpialidocious |).to_h
#=> {1=>"by", 2=>"my", 3=>"dry", 4=>"fly", 5=>"why",
# 6=>"supercalifragilisticexpialidocious"}
most_vowel_laden h
#=> "supercalifragilisticexpialidocious"
В качестве альтернативы,
def most_vowel_laden(h)
h.max_by { |_,str| str.count('aeiouAEIOU') }.last
end
ОП запрашивает метод, который ищет хеш-то? –
@ sagarpandya82, кричит! Исправлена. Благодарю. –
- 1. Поиск количества гласных в строке
- 2. Поиск значения хэша строки в postgresql
- 3. Поиск количества гласных в строке
- 4. Поиск хэша с массивом ключей?
- 5. DataTables оповещения строки/s с большинством
- 6. Слово с наибольшим количеством гласных
- 7. функция для удаления гласных из строки
- 8. Пользовательский поиск хэша
- 9. Извлечение гласных из строки с использованием рекурсии?
- 10. Метод извлечения гласных из строки
- 11. расщепляющие строки после обнаруженных гласных
- 12. SQL-поиск состояния с большинством вендоров с балансом из-за
- 13. Как найти гласные в строке и напечатать слово с большинством гласных на экране?
- 14. Python - поиск и замена гласных в строке
- 15. Назначение хэша для хэша
- 16. Поиск эффективного ассоциативного битового хэша
- 17. Поиск меток хэша (#) с использованием perl regex
- 18. Объединение хэша строки и хэша Long
- 19. Поиск хэша в хэш-таблице
- 20. Объем для пользователя с большинством фотографий, рельсы
- 21. размер хэша строки
- 22. Регулярного выражения для сравнения хэша URL строки
- 23. R: Быстрый поиск хэша в списках (окружение)
- 24. Поиск строки для нескольких букв одновременно
- 25. Чтение # гласных из строки в java
- 26. два разных значения хэша для одной строки
- 27. Шестая форма для хэша sha1 строки?
- 28. Показать результаты с большинством совпадений
- 29. Распознавание и печать только гласных из строки
- 30. Избавьтесь от всех гласных в конце строки
Использование @ ответ MichałMłoźniak и предложение на @ MladenJablanović вы можете использовать: 'hash.max_by {| ключ, значение | value.scan (/ [aeiou] /). size} ' –