Испытание: Счетчик гласных
Часть раздела Логика и управление потоком путешествия по Dart на Coddy — урок 64 из 65.
Задание
ЛегкоСоздайте функцию с именем countVowels, которая анализирует текст и подсчитывает количество содержащихся в нем гласных. Эта задача сочетает в себе манипуляции со строками, циклы и условную логику для решения практической задачи по обработке текста.
Ваша задача:
- Создать функцию с именем
countVowels, которая принимает один параметр типаStringс именемtext - Функция должна подсчитывать все гласные в тексте:
a,e,i,oиu - Подсчет должен быть нечувствительным к регистру (должны учитываться как заглавные, так и строчные гласные)
- Функция должна возвращать значение типа
int, представляющее общее количество найденных гласных - Считать строковый ввод от пользователя
- Вызвать функцию
countVowelsс введенной строкой - Вывести результат в точном формате:
Vowel count: X(где X — количество гласных)
Ваша функция должна перебирать каждый символ в строке, преобразовывать его в нижний регистр для сравнения и проверять, совпадает ли он с любой из пяти гласных. Используйте переменную-счетчик, чтобы отслеживать общее количество найденных гласных.
Например, если на входе "Hello World", ваша программа должна вывести:
Vowel count: 3Если на входе "Programming", ваша программа должна вывести:
Vowel count: 3Если на входе пустая строка "", ваша программа должна вывести:
Vowel count: 0Ваше решение должно демонстрировать правильное использование итерации по строкам, условных операторов для проверки гласных символов и метода toLowerCase() для обеспечения нечувствительного к регистру сравнения.
Попробуйте сами
import 'dart:io';
// TODO: Создайте здесь свою функцию countVowels
void main() {
// Чтение входных данных
String? text = stdin.readLineSync();
// TODO: Вызовите функцию countVowels и сохраните результат
// Вывод результата
print('Vowel count: $result');
}Все уроки раздела Логика и управление потоком
1Продвинутая работа со списками
Свойства списка: first и lastСостояние списка: isEmpty и isNotEmptyРазворот спискаДобавление в список: insertУдаление из списка: removeWhereПоиск в списке: indexOfСортировка спискаПеремешивание спискаИтоги — Органайзер списков4Продвинутая работа с Map
Итерация по MapПроверка ключей и значенийСвойства Map: keys и valuesУсловное добавление: putIfAbsentУдаление записей из MapВложенные MapИтоги — Обновление инвентаря2Функциональные операции со списками
Преобразование с помощью 'map'Фильтрация с помощью 'where'Использование '.toList()'Проверка условий с помощью 'any'Условия с 'every'Поиск с помощью 'firstWhere'Повторение — фильтрация данных5Проект: Калькулятор корзины
Настройка проектаДобавление товаров в корзину3Множества
Что такое множество?Создание множестваДобавление и удаление элементовПроверка наличия элементов в множествеПреобразование списка в множествоОбъединение множествПересечение множествРазность множествИтоги: уникальный список гостей