Python ile Anagram Bulma Programı
Kullanıcının girdiği metindeki harflerin tüm anagramlarını bulan Python programı. Dikkat ! uzun bir metin girmemeniz tavsiye edilir.
def find_anagrams(metin):
anagramlar = []
kullanilan_harfler = [False] * len(metin)
generate_anagrams(metin, "", kullanilan_harfler, anagramlar)
return anagramlar
def generate_anagrams(metin, anagram, kullanilan_harfler, anagramlar):
if len(anagram) == len(metin):
anagramlar.append(anagram)
return
for i in range(len(metin)):
if not kullanilan_harfler[i]:
kullanilan_harfler[i] = True
generate_anagrams(metin, anagram + metin[i], kullanilan_harfler, anagramlar)
kullanilan_harfler[i] = False
if __name__ == "__main__":
metin = input("Metni girin: ")
all_anagrams = find_anagrams(metin)
print("Tüm anagramlar:")
for anagram in all_anagrams:
print(anagram)
Python ile Verilen metindeki tüm anagramları bulan fonksiyon.
def find_anagrams(metin):
anagramlar = []
kullanilan_harfler = [False] * len(metin)
generate_anagrams(metin, "", kullanilan_harfler, anagramlar)
return anagramlar
Python ile Tüm anagramları oluşturmak için geri izlemeli fonksiyon.
def generate_anagrams(metin, anagram, kullanilan_harfler, anagramlar):
if len(anagram) == len(metin):
anagramlar.append(anagram)
return
for i in range(len(metin)):
if not kullanilan_harfler[i]:
kullanilan_harfler[i] = True
# Bir sonraki harfi ekleyerek rekürsif çağrı yap.
generate_anagrams(metin, anagram + metin[i], kullanilan_harfler, anagramlar)
kullanilan_harfler[i] = False
Python ile Kullanıcıdan metin girişi al.
if __name__ == "__main__":
metin = input("Metni girin: ")
Python ile Metindeki anagramları bul.
all_anagrams = find_anagrams(metin)
Python ile Tüm anagramları ekrana yazdır.
print("Tüm anagramlar:")
for anagram in all_anagrams:
print(anagram)