皆様ご助言頂きありがとうございました!
最終的にStars1024のプログラムを改変することで目的のプログラムが完成致しましたので、ベストアンサーとさせて頂きました
前提・実現したいこと
大きさ7の配列の要素を、大きさ5の配列と大きさ2の配列に分ける全てのパターンを表示するプログラムを作成したいです。
少々複雑で分かりにくい内容の質問になってしまったので、もし不明な点があれば追記・修正の依頼で不明点を聞いて頂ければできるだけ早く修正させて頂きます。
Ⅰ.配列x=["A","A","A","A","A","B","B","B"]から5つの要素を取り出す時、要素の組み合わせを全パターン求める
Ⅱ.5つの要素の組み合わせを全パターン表示する。その際、一つの組み合わせを表示するごとに、その直後にxから、取り出した5つの要素を除いた2つの要素を含む配列yを表示する
【例】
/-----------------------------------------/
配列x=["A", "A", "A", "A", "B", "B", "B"]
ここから5つの要素を取り出す時、要素の組み合わせの全パターンは
["A", "A", "A", "A", "B"]["A", "A", "A", "A", "B"]["A", "A", "A", "A", "B"]
["A", "A", "A", "B", "B"]["A", "A", "A", "B", "B"]["A", "A", "A", "B", "B"]
["A", "A", "A", "B", "B"]["A", "A", "A", "B", "B"]["A", "A", "A", "B", "B"]
["A", "A", "B", "B", "B"]["A", "A", "A", "B", "B"]["A", "A", "A", "B", "B"]
["A", "A", "A", "B", "B"]["A", "A", "B", "B", "B"]["A", "A", "B", "B", "B"]
["A", "A", "A", "B", "B"]["A", "A", "A", "B", "B"]["A", "A", "A", "B", "B"]
["A", "A", "B", "B", "B"]["A", "A", "B", "B", "B"]["A", "A", "B", "B", "B"]
の21つとなる。
これを表示する際、
["A", "A", "A", "A", "B"]["B", "B"]
["A", "A", "A", "A", "B"]["B", "B"]
...
["A", "A", "B", "B", "B"]["A", "A"]
と表示されるようにしたい
/---------------------------------------/
上記のⅠの配列から要素を5つ取り出した時の要素の組み合わせを全パターン求める方法は別の質問(https://teratail.com/questions/148327)でご助言を頂き、解決したのですが、Ⅱの**取り出した5つの要素を配列xから除き、配列yを求める方法**が分からず困っております。
度重なる質問になってしまい恐れ入りますが、ご助言頂ければ幸いです。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/25 06:06
2018/09/25 07:03