プロが教えるわが家の防犯対策術!

三文字で連番を作成することはできますか?
あああ..ああい..ああう..
あいあ..あいん いああ  いんん..  ..
..と、 んんん までの連番を作成することはできますか?

暇な時に子供の名前を考える際あ~んまでの全通りを機械的に吟味しているのですが
音声ソフトウェアにとりこんで自動的に読み上げてもらい語感を確かめたい と思っているのですが
このひらがな三文字の連番作成をすることはできますか? 
よろしくお願いいたします

A 回答 (2件)

http://www.unicode.org/charts/PDF/U3040.pdf
UNICODEの表からひらがな(83文字)を拾ってきて、83*83*83=57万1787種を生成するだけなら、こんなのとか。rubyで書いてます。

hiragana = %w[
ぁ あ ぃ い ぅ う ぇ え ぉ お か が き ぎ く ぐ け
げ こ ご さ ざ し じ す ず せ ぜ そ ぞ た だ ち
ぢ っ つ づ て で と ど な に ぬ ね の は ば ぱ
ひ び ぴ ふ ぶ ぷ へ べ ぺ ほ ぼ ぽ ま み む め
も ゃ や ゅ ゆ ょ よ ら り る れ ろ ゎ わ ゐ ゑ
を ん];
l = hiragana.length; n = l ** 3;
for h in (0... n)
a0 = h % l; x = ( h - a0 ) / l;
a1 = x % l;
a2 = ( x - a1 ) / l;
if h < 5 || h % 100000 == 0 || n - h < 5 then
printf "%06d: %s%s%s\n", h, hiragana[ a0 ], hiragana[ a1 ], hiragana[ a2 ];
end
end

結果はこんな感じ(最初と終わりの数行と10万ごとのパターンを出力):

000000: ぁぁぁ
000001: あぁぁ
000002: ぃぁぁ
000003: いぁぁ
000004: ぅぁぁ
100000: ゅにく
200000: ぶぃぞ
300000: でのぬ
400000: じうほ
500000: ぉぱら
571783: ゐんん
571784: ゑんん
571785: をんん
571786: んんん
    • good
    • 10
この回答へのお礼

大変回答ありがとうございます。おっしゃるとおりにruby導入から記述してみましたらそのような結果が得られました 

お礼日時:2012/06/21 19:07

Rubyなら、



("あああ".."んんん").each {|x| puts x}

なお、Unicodeだと、"ん" の後に「う + 濁点」、「ちいさい か」、「ちいさい け」があるようです。
    • good
    • 1
この回答へのお礼

回答ありがとうございます。 大変参考になりました

お礼日時:2012/06/21 19:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!