• ベストアンサー

あああ..ああい..ああう という連番を作成するこ

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

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

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: んんん

kaitouThankyou
質問者

お礼

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

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

Rubyなら、 ("あああ".."んんん").each {|x| puts x} なお、Unicodeだと、"ん" の後に「う + 濁点」、「ちいさい か」、「ちいさい け」があるようです。

kaitouThankyou
質問者

お礼

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

関連するQ&A