Итерация по строкам, ч. 1
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 76 из 93.
Как и списки, строки можно перебирать посимвольно с помощью цикла for. В Kotlin строка по сути является последовательностью символов, поэтому применяется тот же шаблон перебора.
val word = "Hello"
for (char in word) {
println(char)
}
// Вывод:
// H
// e
// l
// l
// oНа каждой итерации вы получаете один объект Char из строки. Это полезно, когда нужно проверить или обработать каждый символ отдельно, например подсчитать определённые буквы или создать новую строку на основе определённых условий.
val text = "Kotlin"
var count = 0
for (char in text) {
if (char == 'o' || char == 'i') {
count++
}
}
println(count) // 2Вы также можете использовать withIndex() со строками, чтобы получить и позицию, и символ, как и со списками:
val name = "Ada"
for ((index, char) in name.withIndex()) {
println("$index: $char")
}
// Вывод:
// 0: A
// 1: d
// 2: aЗадание
СреднеПрочитайте строку из ввода и подсчитайте, сколько гласных (a, e, i, o, u) она содержит. Учитывайте как строчные, так и прописные гласные.
Переберите каждый символ в строке и проверьте, является ли он гласной. Выведите общее количество найденных гласных.
Формат ввода:
- Одна строка
Формат вывода:
Выведите одно целое число, представляющее количество гласных в строке.
Подсказка: Перед проверкой можно преобразовать каждый символ в нижний регистр с помощью lowercaseChar() или отдельно проверить оба регистра.
Попробуйте сами
fun main() {
// Считать ввод
val text = readLine()!!
// TODO: Напишите свой код ниже, чтобы подсчитать гласные в строке
// Вывести результат
println(count)
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Kotlin