Итоги — String Weaver
Часть раздела Логика и управление потоком путешествия по Ruby на Coddy — урок 5 из 56.
Пришло время объединить то, что вы узнали: обрезку строк, интерполяцию, итерацию и split/join — и все это в одном испытании.
Задание
ЛегкоПрочитайте одну строку ввода — предложение. Выведите три строки:
- Количество слов (разделенных пробелами)
- Предложение, в котором каждое слово перевернуто, но порядок слов сохранен. Для
hello worldэто будетolleh dlrow. - Предложение, слова в котором соединены дефисами и приведены к нижнему регистру. Для
Hello Worldэто будетhello-world.
Для ввода Hello Ruby World вывод будет следующим:
3
olleH ybuR dlroW
hello-ruby-worldПопробуйте сами
input = gets.chomp
# TODO: выведите три требуемые строки
Все уроки раздела Логика и управление потоком
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Повторение: Классификатор оценок