Menu
Coddy logo textTech

Localizador de Padrões

Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 92 de 93.

challenge icon

Desafio

Médio

Escreva uma função findPattern que receba text e pattern e retorne o índice inicial da primeira ocorrência do padrão dentro do texto.

Pesquise no texto para encontrar onde o padrão aparece pela primeira vez. Se for encontrado, retorne seu índice inicial baseado em 0. Se o padrão não existir no texto, retorne -1.

Lógica:

  • Itere pelas possíveis posições iniciais no texto
  • Em cada posição, verifique se a substring corresponde ao padrão
  • Retorne o índice assim que uma correspondência for encontrada
  • Se nenhuma correspondência for encontrada após verificar todas as posições, retorne -1

Parâmetros:

  • text (String): O texto no qual pesquisar
  • pattern (String): O padrão a ser encontrado

Retorno: O índice baseado em 0 onde o padrão aparece pela primeira vez, ou -1 se não for encontrado (Int)

Restrições de entrada: Um padrão vazio corresponde ao índice 0. Um padrão maior que o texto não tem correspondência.

Experimente você mesmo

fun findPattern(text: String, pattern: String): Int {
    // Escreva o código aqui
}

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Kotlin