Menu
Coddy logo textTech

Итоги — счетчик частоты

Часть раздела Логика и управление потоком путешествия по Ruby на Coddy — урок 37 из 56.

Объедините хеши со значениями по умолчанию, итерацию и сортировку из предыдущих глав в одну классическую задачу: отчет о частоте слов.

challenge icon

Задание

Средне

Прочитайте одну строку ввода — предложение. Создайте Hash.new(0), сопоставляющий каждое слово (разделенное пробелами, в нижнем регистре) с его частотой.

Затем выведите:

  1. Общее количество уникальных слов
  2. По одной строке на слово в порядке убывания частоты (при совпадении частоты — в алфавитном порядке слов) в следующем формате: <word>: <count>

Для входных данных the quick brown fox jumps over the lazy dog the dog результат будет следующим:

8
the: 3
dog: 2
brown: 1
fox: 1
jumps: 1
lazy: 1
over: 1
quick: 1

Попробуйте сами

input = gets.chomp

# TODO: создать Hash.new(0) вида слово → количество, затем вывести:
#   1) количество уникальных слов
#   2) записи, отсортированные по количеству (убывание), при совпадении — по слову (возрастание)

Все уроки раздела Логика и управление потоком