karışık harflerden kelime bulma

Tabii, karışık harflerden kelime bulma programı yazabilirim. Aşağıdaki Python kodu, kullanıcının girilen harflerle oluşturulabilecek tüm İngilizce kelimeleri bulacaktır:

python
# İngilizce sözlük dosyasını yükleme
with open("english_words.txt") as file:
english_words = set(line.strip().lower() for line in file)

# Kullanıcı tarafından girilen harfler
letters = input("Lütfen harfleri girin: ")

# Harflerin sıralı tüm kombinasyonlarını bulma
def get_combinations(letters):
if len(letters) == 1:
return letters
result = set()
for i, letter in enumerate(letters):
for combination in get_combinations(letters[:i] + letters[i+1:]):
result.add(letter + combination)
return result

# Harflerden oluşan tüm kelimeleri bulma
matched_words = []
for combination in get_combinations(letters):
combination = combination.lower()
if combination in english_words:
matched_words.append(combination)

# Eşleşen kelimeleri yazdırma
if matched_words:
print("Eşleşen kelimeler:")
print(matched_words)
else:
print("Girilen harflerle hiçbir kelime oluşturulamadı.")

Bu kodu çalıştırdıktan sonra, program kullanıcıdan harfleri girerek oluşturulabilecek tüm İngilizce kelimeleri bulacaktır. Bu işlem, kullanıcının girdiği harflerin tüm kombinasyonlarını deneyerek gerçekleştirilir. Ardından, İngilizce sözlük dosyasındaki kelimelerle karşılaştırarak olası kelimeleri bulacaktır. Eşleşen kelimeleri ekrana yazdıracaktır. Eğer girilen harflerle oluşturulabilecek kelime yoksa, kullanıcıya buna dair bir mesaj verilecektir.

Not: Bu kod, İngilizce sözcükleri bir dosyadan okuyor. Bu nedenle, kodun çalışması için, çalışma dizininizde “english_words.txt” adlı bir dosya olmalıdır. Bu dosya, her satırda bir İngilizce kelime içeren bir metin dosyasıdır. Eğer bu dosyaya sahip değilseniz, bir İngilizce sözlük dosyası indirebilir veya kendiniz bir dosya oluşturabilirsiniz.