Menu
Coddy logo textTech

Détecteur de motifs

Fait partie de la section Fondamentaux du Journey Swift de Coddy — leçon 85 sur 86.

challenge icon

Défi

Facile

Lisez deux lignes d'entrée : la première ligne est le texte dans lequel effectuer la recherche, et la deuxième ligne est le motif à trouver.

Comptez combien de fois le motif apparaît dans le texte, y compris les occurrences qui se chevauchent, et affichez le décompte.

Exigences :

  1. Lisez la chaîne de texte à partir de la première ligne d'entrée
  2. Lisez la chaîne du motif à partir de la deuxième ligne d'entrée
  3. Parcourez le texte et vérifiez la présence du motif à chaque position
  4. Comptez toutes les occurrences, y compris les correspondances qui se chevauchent
  5. Affichez le décompte total sous forme d'un seul entier

Indice : Pour extraire une sous-chaîne commençant à l'index i avec une longueur spécifique, vous pouvez utiliser le découpage de chaîne (slicing) avec des indices. Convertissez la chaîne en un tableau de caractères ou utilisez la manipulation d'index de chaîne de Swift pour vérifier si le motif correspond à chaque position.

Exemple :

Si l'entrée est :

ababa
aba

La sortie devrait être :

2

Le motif "aba" apparaît à l'index 0 et à l'index 2 dans "ababa".

Essayez vous-même

// Lire l'entrée
let text = readLine()!
let pattern = readLine()!

// TODO: Écrivez votre code ci-dessous
// Compter combien de fois le motif apparaît dans le texte (y compris les occurrences qui se chevauchent)


// Afficher le résultat
print(count)

Toutes les leçons de Fondamentaux