Porównywanie wyrazów
Program symuluje działanie algorytmu porównywania wyrazów
Algorytm porównywania tekstów:
Algorytm porównywania dwóch tekstów (np. tekst1 i tekst2) polega na porównywaniu kolejnych znaków, zaczynając od pierwszego znaku każdego z tekstów.
Sprawdzanie powtarzamy do momentu, gdy i-te znaki obydwu tekstów będą różne lub gdy osiągniemy koniec jednego tekstu lub obu tekstów.
Przykładowe implementacje w Pythonie
## wersja podręcznikowa def takie_same_m(t1, t2): i = 0 dl1 = len(t1) dl2 = len(t2) while(i < dl1 and i < dl2 and t1[i] == t2[i]): i = i + 1 return i == dl1 and i == dl2 ##moja implementacja def takie_same(tekst1, tekst2): tekst1, tekst2 = tekst1.lower(), tekst2.lower() #zignoruj wielkość liter if len(tekst1) != len(tekst2): return False for i in range(len(tekst1)): if tekst1[i] != tekst2[i]: return False return True ## Przykładowe użycie print(f"Porównywanie tekstów wersja 1: {takie_same_m('informatyka', 'informatyka')}") print(f"Porównywanie tekstów wersja 2: {takie_same('informatyka', 'informatyka')}")