ローマ字のアナグラムを作る仕組みを作っています

アナグラムを作るWebアプリを作ってます。

アナグラムとは、ある言葉の文字を入れ替える事で、別の意味の言葉に変える言葉遊びの一種です。(詳しくは、アナグラム – Wikipedia 参照)

アナグラムを作ってくれるサービスは、例えば海外だと Internet Anagram Server という優秀なサイトあるので、じゃあローマ字版を作ってみようかな、と。 ローマ字綴りの言葉を渡すとローマ字綴りのアナグラム返してくれるようなシステム。

で、軽く作ってみたのが手元にあるんですけども、これ、課題多そうです。 ローマ字、単純に子音に母音を付けるだけじゃ足りなくて、キャ、キュ、キョなどの拗音や、KITTE(切手)などのようにTが連続する促音とかの扱いをどうするかとか。 でも一番の課題は、レスポンスの問題かもしれません。種として渡す文字列が長いとブラウザがタイムアウトしてしまう。かといって、種があまりに短いとつまらない。 処理の見直しと、見せ方を工夫しないと。