タイトルにもあるとおり、
1から100までの数字をそれぞれ1つずつを100個使って、偶数もしくは奇数が4回以上続かないように並べる(配列を作る)アルゴリズムを教えていただきたいです。
例えば
x = [99,1,4,5,2,66,45...]
length(x)
→100
のようなものを作成したいです。
条件にもあるとおり、よくないパターンは
1, 偶数が4回以上続いている(奇数も同様)
x = [77,2,4,3,66,88,42,72]
2, 同じ数値がある(下の例では99)
x = [99,1,4,5,2,66,99...]
同じ数値を使わずに1から100までの数値を使ってランダムな配列を作成することは、組み込み関数(MATLAB)を使ってできますが、良くないパターン1の条件を満たせません。
自分がわかる言語はpythonとmatlabですので、そちらの言語で教えていただくのがベストですが、難しい場合は、言葉で説明していただけると幸いです。
条件を満たすものは均等な確率で出す必要がありますか?
均等な確率で出す必要があります
teratailの状況がガタガタだからといって,マルチポストして良いということにはならない.
https://ja.stackoverflow.com/questions/85746/
既についている回答を無視してこっちに行ったのか。
やれやれ。
まだ回答がついていません
会員登録して回答してみよう