中文填字程式
話說幾天前 DR 看到一份填字題目,就是那種有三個中文字,例如「法」、「復」、「語」,然後填入一個相同的字讓各個配對可以組成合宜的字詞,以這個例子來說,可以填入的解答就例如有「古」、「國」等。而當 DR 在嘗試作答時,突然靈機一動想到,其實只要有適當的詞庫,這應該是可以用程式去協助解答的。
那麼去哪裡找詞庫呢?DR 很快的想起開放原始碼的新酷音輸入法,於是在 GitHub 上把新酷音輸入法的純文字詞庫檔(tsi.src)抓下來,接著就開始嘗試用 Python 寫出填字程式,所構思的程式運作流程大概像這樣:
- 讀取詞庫文字檔,篩選出兩個字的字詞。
- 三個題目字各自去搜尋符合的字詞,並存成三組詞庫。
- 清除三組詞庫中各自的題目字。
- 比對三組詞庫中的剩餘文字,三組詞庫皆有的字便是可用的答案。