Menu
Coddy logo textTech

Wyszukiwanie wzorców

Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 85 z 86.

challenge icon

Wyzwanie

Łatwy

Wczytaj dwa wiersze danych wejściowych: pierwszy wiersz to tekst, w którym należy szukać, a drugi wiersz to wzorzec do znalezienia.

Policz, ile razy wzorzec występuje w tekście, uwzględniając nakładające się wystąpienia, i wypisz tę liczbę.

Wymagania:

  1. Wczytaj ciąg tekstowy z pierwszego wiersza danych wejściowych
  2. Wczytaj ciąg wzorca z drugiego wiersza danych wejściowych
  3. Przejdź przez tekst i sprawdź, czy wzorzec występuje na każdej pozycji
  4. Policz wszystkie wystąpienia, w tym nakładające się dopasowania
  5. Wypisz łączną liczbę jako pojedynczą liczbę całkowitą

Podpowiedź: Aby wyodrębnić podciąg zaczynający się od indeksu i o określonej długości, możesz użyć wycinania ciągu znaków z indeksami. Zamień ciąg na tablicę znaków lub użyj manipulacji indeksami ciągu w Swift, aby sprawdzać, czy wzorzec pasuje na każdej pozycji.

Przykład:

Jeśli dane wejściowe to:

ababa
aba

Wynik powinien wynosić:

2

Wzorzec "aba" występuje na indeksie 0 i indeksie 2 w "ababa".

Spróbuj swoich sił

// Odczytaj dane wejściowe
let text = readLine()!
let pattern = readLine()!

// TODO: Napisz swój kod poniżej
// Policz, ile razy wzorzec występuje w tekście (uwzględniając nakładające się wystąpienia)


// Wyświetl wynik
print(count)

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Swift