Повторение — практика с диапазонами
Часть раздела Логика и управление потоком путешествия по 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Строки: подробный разбор
Обзор методов строкИнтерполяция строкПеребор строкРазделение и объединениеПовторение — String Weaver4Блоки, Proc и Lambda
Что такое блок?do..end и фигурные скобкиКлючевое слово yieldПараметры блокаProc и LambdaПовторение — пользовательский итератор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Повторение — конвейер данных3Двумерные массивы
Основы двумерных массивовДоступ к элементам двумерного массиваПеребор двумерных массивовРаспространённые шаблоны для двумерных массивовПовторение — операции с матрицами6Проект — Менеджер библиотеки
Обзор проектаДобавление книгиПотренируйтесь самостоятельно: Онлайн-компилятор Ruby