Menu
Coddy logo textTech

Correspondendo a Padrões de Texto

Parte da seção Lógica e Fluxo do Journey de Kotlin da Coddy. Lição 48 de 63.

Uma Regex descreve um padrão de texto. [A-Z] corresponde a uma letra ASCII maiúscula, [0-9] corresponde a um dígito, {2} exige exatamente duas repetições e + exige uma ou mais. matches verifica toda a entrada; apenas uma substring correspondente não é suficiente.

Dentro de main:

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

A entrada inteira contém exatamente duas letras maiúsculas seguidas por três dígitos.

Regex.matches exige que toda a entrada satisfaça o padrão.

challenge icon

Desafio

Médio

Complete validCode com o parâmetro text: String. Retorne se text consiste exatamente em três letras ASCII maiúsculas seguidas exatamente por dois dígitos ASCII, sem espaços ou outros caracteres. Use Regex.matches.

A menos que limites mais restritivos sejam especificados acima, as coleções contêm no máximo 100 elementos em cada nível, e os argumentos inteiros e os valores inteiros das coleções estão entre -1000 e 1000. O texto fornecido para análise pode incluir representações inválidas ou fora do intervalo, conforme descrito.

Retorne um valor do tipo Boolean. Mantenha o código de entrada/saída fornecido. Ele lê argumentos escalares, um por linha; uma lista começa com sua quantidade, seguida por seus elementos, e um mapa começa com a quantidade de suas entradas, seguida por cada chave e valor. Listas aninhadas repetem o formato de quantidade e elementos para cada linha. O main fornecido imprime o valor retornado seguido por uma nova linha. As listas usam o formato padrão entre colchetes do Kotlin; não imprima rótulos adicionais.

Experimente você mesmo

fun validCode(text: String): Boolean {
    // Escreva sua solução aqui.
    return false
}
fun main() {
    val text = readLine().orEmpty()
    println(validCode(text))
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica e Fluxo

Pratique por conta própria: Playground de Kotlin