英数字の文字列から文章を自動生成したいと考えています。
例えば合計4センテンスで
python
1sentence1 = ["こんにちは。", "はじめまして。"] 2sentence2 = ["東京に住んでいます", "名古屋に住んでいます。", "大阪に住んでいます。"] 3sentence3 = ["仕事はWebエンジニアです。", "仕事は商社で営業をしています。", "大学3回生です。"] 4sentence4 = ["よろしくお願いします。", "仲良くしてください。", "気軽にメールください。"]
上記のような配列を定義して、
python
1somemethod('hk9p') 2>> 'こんにちは。名古屋に住んでいます。仕事はWebエンジニアです。気軽にメールください。' 3somemethod('j5uy') 4>> 'はじめまして。大阪に住んでいます。大学3回生です。よろしくお願いします。'
適当な文字列を与えると、4つの配列を組み合わせて一つの文章を生成して返す関数を作りたいです。
完全なランダム生成ではなくて、引数が同じなら戻り値も同じになるようにしたいです。
またセンテンスの数と長さは可変です。
このようなアルゴリズムを作るにはどうすればいいでしょうか?