code-neon

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)