Повторение — практика по диапазонам
Часть раздела Логика и управление потоком путешествия по Ruby на Coddy — урок 9 из 56.
Одна задача, которая объединяет инклюзивные диапазоны, методы диапазонов и паттерн case + диапазон.
Задание
ЛегкоПрочитайте два целых числа (две строки ввода): start и end_value. Для каждого числа в инклюзивном диапазоне start..end_value выведите одну строку в формате:
<n>: <label>Где label определяется с помощью case для самого числа:
1..3→"small"4..6→"medium"7..10→"large"- все остальное →
"out of scale"
Затем в последней строке выведите количество значений, попавших в диапазон 1..10, используя include?.
Для ввода 2, а затем 5, вывод будет следующим:
2: small
3: small
4: medium
5: medium
In scale: 4Попробуйте сами
start = gets.to_i
end_value = gets.to_i
# TODO: перебрать диапазон, вывести метки и сообщить, сколько из них было в 1..10
Все уроки раздела Логика и управление потоком
1Строки в деталях
Обзор методов строкИнтерполяция строкИтерация по строкамSplit и JoinИтоги — String Weaver4Блоки, Proc и лямбды
Что такое блок?do..end против фигурных скобокКлючевое слово yieldПараметры блокаProc и лямбдыИтоги: пользовательский итератор7Хеши. Часть 2
Hash.new со значениями по умолчаниюИтерация по хешамВложенные хешиСлияние и преобразованиеИтоги — счетчик частоты10Проект — Учёт студентов
Обзор проектаДобавить студента2Диапазоны
Что такое диапазон?Методы диапазоновДиапазоны в Case / WhenПовторение — практика по диапазонам5Мощь Enumerable
Select и RejectЦепочки MapReduce / Injectcount, all?, any?, none?group_by и partitionsort_by, min_by, max_byИтоги — Data Pipeline8Продвинутые условные конструкции
Case с классами и RegexМножественные значения в whenТернарный операторОднострочные if / unlessПовторение: Классификатор оценок