项目作者: kyzn

项目描述 :
Riddle solver.
高级语言: Perl
项目地址: git://github.com/kyzn/common-word.git
创建时间: 2019-02-08T08:42:16Z
项目社区:https://github.com/kyzn/common-word

开源协议:MIT License

下载


English description follows.

Ortak Kelime

Bu betik bir bulmaca çözücüdür. Aşağıda alıntılanan tarzdaki problemleri çözmeye yarar.

  1. Öyle bir anlamlı sözcük bulun ki,
  2. aşağıda verilen dört anlamlı sözcüğün
  3. her biriyle harfleri bir araya getirildiğinde
  4. yeni anlamlı sözcükler oluşsun.
  5. Dolma, Beyinli, Kılıç, Devirmek.

Kullanım

Türkçe kelime listesi edinmeniz gerekmektedir. Bunu maidis/mythes-tr gibi projelerde bulabilirsiniz. Lütfen adresi verilen bu projeyi kullanmadan önce lisansını okuduğunuzdan emin olun.

Komut satırına argüman olarak kelime listesi dosyasının konumunu ve peş peşe bulmaca kelimelerini girmelisiniz.

  1. perl common-word.pl kelime-listesi.txt dolma beyinli kılıç devirmek

Bu aşağıdaki gibi bir sonuç çıkaracaktır.

  1. ağaç/çağa:
  2. dolma + ağaç/çağa = doğaçlama
  3. beyinli + ağaç/çağa = yabançileği
  4. kılıç + ağaç/çağa = ağaççılık
  5. devirmek + ağaç/çağa = çavdarekmeği

Bu örnek sorunun çözümü “ağaç veya çağa” olarak belirlenebilir.

Yeni soru üretmek

Bu betik kullanılarak yeni sorular da üretilebilir. Bunun için önce cevabınızı belirleyin. Daha sonra bu kelimeyi betiğe tek başına verin.

  1. perl common-word.pl kelime-listesi.txt ağaç

Bu size çok sayıda çözüm önerecektir. Bu çözümler arasından istediğiniz sayıda kelimeyi seçerek kendi bulmacanızı hazırlayabilirsiniz.

Lisans

Bu betik MIT lisansı ile lisanslanmıştır. Lisansın İngilizce orijinal metnini buradan, gayrıresmi Türkçe çevirisini buradan okuyabilirsiniz.

Yazar

Kıvanç Yazan <kyzn at cpan.org>


Common Word

This script is a riddle solver. It comes up with solutions for riddles like below.

  1. Find a meaningful word such that,
  2. when combined with each word below,
  3. letters can be rearranged into a new
  4. meaningful word.
  5. Beer, Trash, Perish, Bored.

Running

You will need a word list. If you are on Debian/Ubuntu based system, you can install one by running following command.

  1. sudo apt-get install wamerican

This will install a word list to /usr/share/dict. To see what other languages are available, use following command.

  1. sudo apt-cache search "dictionary words"

In arguments, you should first put path to your word list. Then give riddle words.

  1. perl common-word.pl /usr/share/dict/american-english beer trash perish bored

This will print following output.

  1. find:
  2. beer + find = befriend
  3. trash + find = firsthand
  4. perish + find = friendship
  5. bored + find = forbidden

The only solution here is “find”.

Creating new questions

This script can be used to generate new questions as well. To do that, think of your answer first. Then pass it to script alone.

  1. perl common-word.pl /usr/share/dict/american-english press

This will produce many answers. You can choose as many words from list of answers to prepare your very own riddle.

License

MIT.

Author

Kivanc Yazan <kyzn at cpan.org>