- ベストアンサー
あああ..ああい..ああう という連番を作成するこ
三文字で連番を作成することはできますか? あああ..ああい..ああう.. あいあ..あいん いああ いんん.. .. ..と、 んんん までの連番を作成することはできますか? 暇な時に子供の名前を考える際あ~んまでの全通りを機械的に吟味しているのですが 音声ソフトウェアにとりこんで自動的に読み上げてもらい語感を確かめたい と思っているのですが このひらがな三文字の連番作成をすることはできますか? よろしくお願いいたします
- みんなの回答 (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: んんん
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10358)
Rubyなら、 ("あああ".."んんん").each {|x| puts x} なお、Unicodeだと、"ん" の後に「う + 濁点」、「ちいさい か」、「ちいさい け」があるようです。
お礼
回答ありがとうございます。 大変参考になりました
お礼
大変回答ありがとうございます。おっしゃるとおりにruby導入から記述してみましたらそのような結果が得られました