Повторение — 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Строки: подробный разбор
Обзор методов строкИнтерполяция строкПеребор строкРазделение и объединениеПовторение — 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