Повторение: статистика слов
Часть раздела Логика и управление потоком путешествия по Swift на Coddy — урок 27 из 56.
Задание
СреднеПрочитайте одну строку ввода: предложение (слова, разделенные пробелами). Вычислите и выведите на отдельных строках:
- Количество слов длиннее
3символов - Общую длину (в символах) всех слов длиннее
3(используйте комбинациюfilter,map,reduce) - Самое длинное слово в верхнем регистре. Если два слова имеют одинаковую длину, верните первое из них. Используйте
reduceс пустой строкой в качестве начального аккумулятора.
Для входных данных swift makes data pipelines fun результатом будет:
4
23
PIPELINESПопробуйте сами
let words = readLine()!.components(separatedBy: " ")
// TODO: количество > 3 символов; их общая длина; самое длинное слово в верхнем регистре
Все уроки раздела Логика и управление потоком
1Строки в деталях
Подсчет и индексыРегистр и удаление пробеловПоиск в строкахРазделение и объединениеЗамена подстрокИтоги — Проверка имени пользователя4Множества
Создание множествОбъединение и пересечениеРазность и симметрическая разностьПодмножество и надмножествоИтоги — Фильтр тегов7Проект — Трекер привычек
Обзор проектаОтметить выполнение10Проект — Движок викторины
Обзор проектаЗадаем вопросы2Диапазоны и шаги
Закрытые и полуоткрытыеШагМетоды диапазоновДиапазоны в SwitchИтоги: Сетка календаря