Menu
Coddy logo textTech

Wyszukiwarka wzorów

Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 92 z 93.

challenge icon

Wyzwanie

Średni

Napisz funkcję findPattern, która przyjmuje text i pattern, a następnie zwraca indeks początku pierwszego wystąpienia wzorca w tekście.

Przeszukaj tekst, aby znaleźć pierwsze miejsce, w którym pojawia się wzorzec. Jeśli go znajdziesz, zwróć jego indeks początkowy liczony od 0. Jeśli wzorzec nie występuje w tekście, zwróć -1.

Logika:

  • Przechodź przez możliwe pozycje początkowe w tekście
  • Na każdej pozycji sprawdź, czy podciąg pasuje do wzorca
  • Zwróć indeks natychmiast po znalezieniu dopasowania
  • Jeśli po sprawdzeniu wszystkich pozycji nie znajdziesz dopasowania, zwróć -1

Parametry:

  • text (String): Tekst, w którym należy szukać
  • pattern (String): Wzorzec do znalezienia

Wartość zwracana: Indeks liczony od 0, pod którym wzorzec pojawia się po raz pierwszy, lub -1, jeśli nie zostanie znaleziony (Int)

Ograniczenia wejściowe: Pusty wzorzec pasuje pod indeksem 0. Wzorzec dłuższy niż tekst nie ma dopasowania.

Spróbuj swoich sił

fun findPattern(text: String, pattern: String): Int {
    // Napisz kod tutaj
}

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Kotlin