Menu
Coddy logo textTech

Сопоставление шаблонов текста

Часть раздела Логика и управление потоком путешествия по Kotlin на Coddy. Урок 48 из 63.

Regex описывает текстовый шаблон. [A-Z] соответствует одной прописной букве ASCII, [0-9] соответствует одной цифре, {2} требует ровно два повторения, а + требует одно или более. matches проверяет весь ввод; одного совпадающего подстрочного фрагмента недостаточно.

Внутри main:

val code = Regex("[A-Z]{2}[0-9]{3}")
println(code.matches("AB123"))

Весь ввод содержит ровно две заглавные буквы, за которыми следуют три цифры.

Regex.matches требует, чтобы вся входная строка соответствовала шаблону.

challenge icon

Задание

Средне

Дополните validCode с параметром text: String. Верните, состоит ли текст ровно из трёх заглавных букв ASCII, за которыми следуют ровно две цифры ASCII, без пробелов и других символов. Используйте Regex.matches.

Если выше не указаны более строгие ограничения, коллекции содержат не более 100 элементов на каждом уровне, а целочисленные аргументы и целочисленные значения коллекций находятся в диапазоне от -1000 до 1000. Текст, предоставленный для разбора, может содержать недопустимые представления или представления, выходящие за допустимый диапазон, как описано.

Верните значение типа Boolean. Сохраните предоставленный код ввода/вывода. Он считывает скалярные аргументы по одному в строке; список начинается с его количества, за которым следуют его элементы, а map начинается с количества записей, за которым следуют каждый ключ и значение. Вложенные списки повторяют формат «количество и элементы» для каждой строки. Предоставленный main выводит возвращаемое значение, за которым следует один символ новой строки. Для списков используется стандартный формат Kotlin со скобками; не выводите дополнительные метки.

Попробуйте сами

fun validCode(text: String): Boolean {
    // Напишите ваше решение здесь.
    return false
}
fun main() {
    val text = readLine().orEmpty()
    println(validCode(text))
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Песочница Kotlin