Menu
CoddyTech

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