ในบทความนี้เราจะมาดูโปรแกรม Python ที่ให้ผลลัพธ์เป็นคำที่เป็นไปได้จากชุดตัวอักษรที่กำหนด เราใช้รายการเป็นอินพุตซึ่งจะมีคำอ้างอิง และอีกรายการหนึ่งที่มีตัวอักษรที่ใช้สร้างคำ
ในโปรแกรมด้านล่าง เรากำหนดสองฟังก์ชัน หนึ่งสำหรับนำตัวอักษรจากรายการที่สองมาสร้างคำ อีกหนึ่งสำหรับจับคู่คำที่สร้างขึ้นกับคำที่มีในรายการคำที่กำหนด
ตัวอย่าง
def Possible_Words(character):
x = {}
for n in character:
x[n] = x.get(n, 0) + 1
return x
def character_set(w, character):
for char in w:
value = 1
m = Possible_Words(char)
for k in m:
if k not in character:
value = 0
else:
if character.count(k) != m[k]:
value = 0
if value == 1:
print(char)
data = ['fat', 'tap', 'day', 'fun', 'man', 'ant', 'bag', 'aim']
words = ['m', 't', 'e', 'd', 'f', 'a', 'p', 'y', 'i']
character_set(data, words)
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลดังนี้ −
fat tap day aim