冴えない僕がローマ字のアナグラムメーカーを作ってみた。

こんばんは。きわさです。

冴えない僕がアナグラムメーカーを作ってみました。ちょっとした名前をつけたいときになかなかいい案が浮かばず、、そう、冴えない僕には命名センスもないので、それならプログラムに考えてもらおうと。。。
そこでアナグラムメーカーです。アナグラムメーカーとかいうとなんか凄そうですが、全然そんなことはなく、簡単なやつです。

アナグラム

アナグラム、文字を並び替えて別の言葉にすることですね。
よく小説とかでもありますよね。登場人物がアナグラムの偽名を使っていたりとか、推理小説では犯人の名前だったり。
いろはにほへと…のいろは歌も五十音のアナグラムのようなものですし。
アナグラムも日本語や英語、ローマ字など色々あります。
ローマ字だと例えば、僕「きわさ(kiwasa)」の場合は、「sawaki」や「kasiwa」など。
「し」は「si」ではなく「shi」では?と言われるかもしれませんが。。

アナグラムメーカー

今回作ったアナグラムメーカーはローマ字版です。それも簡易版。
というのも、先ほど「kasiwa」と書いたように「し」が「si」だったり、「つ」が「tu」だったり。
並べ替える際に子音が重なってたら除外するようにしたので、「shi」や「tsu」など単純な子音+母音でない特殊な組み合わせの考慮はしてません。という意味でも簡易版ってとこですね。
そして、並び替えた文字列をひたすら列挙するプログラムです。

勉強中ということでC言語とPHPで作りました。
ちょっと置いてみます。
文字を入力して送信を押すとアナグラム一覧を表示します。アルファベット8文字程度までの入力制限ありです。

このサンプルが意外と使われているようなので、PHP版のコードを追記してみました。
PHPでローマ字アナグラムメーカーを作る

スポンサーリンク