• ベストアンサー

組み合わせをすべて書き出す方法

評価について検討しています。 4つの観点について評価します。 評価は 「A+」「A」「B」「C+」「C」の5つです。 例えば 最高の場合は 「A+」「A+」「A+」「A+」となり、 最低の場合は 「C」「C」「C」「C」です。 このように4つの評価の組み合わせになります。 組み合わせのみで、順番は違っても同じものとして考えていいです。 いろいろ、紙に書いてみるのですが、評価が5つあるために、すべての組み合わせを書き出すのに苦労しています。 どなたか、よい方法をご存じの方がおられましたら、ぜひお教えください。

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

  • ベストアンサー
  • laputart
  • ベストアンサー率34% (288/843)
回答No.3

類似回答ですが私の場合は (A+ → 1)(A → 2)(B →3)(C+ →4) (C →5)とおきかえます まずEXCELやワードで 1111 1112 1113 1114 1115 1122 1123 .... 3444 4444 4445 4455 4555 5555 と数字を列挙します。(右側の数字が左より小さくならない) 次に メニューから編集→置換 で 検索する文字列 1 置換後の文字列 (A) として「全て置換」ボタンを押します。 次に 2 (A+) .... 最後に 5 (C) として置換え完了です

hide7kura
質問者

お礼

ありがとうございました。 できました!! すごいですね。70通り、ばっちり書き出せました!!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.2

私だったら、 A+→5 A→4 B→3 C+→2 C→1 と置き換えて、4ケタの数字を書き出します。 1111 1112 1113 1114 1115 ここで必ず「1個目の数字≧2個目の数字≧3個目の数字≧4個目の数字」となるようにします。 つまり1121は外します。 以下 1122 1123 1124 … というように数の小さい順に並べていくとダブりも抜けもなく数えられると思います。

hide7kura
質問者

お礼

数に置き換えるのですね。 ありがとうございます。 早速やってみます。

全文を見る
すると、全ての回答が全文表示されます。
  • eatern27
  • ベストアンサー率55% (635/1135)
回答No.1

4つの○と、4つの|を並べてみてください。 例えば、 ○|○|○○|| |○○○|||○ とかです。 そして、4つの|で区切られた範囲にある○の数を、各評価の数に対応させます。 どんな順番でもいいですが、例えば、 「A+の数」|「Aの数」|「Bの数」|「C+の数」|「Cの数」 のように。 例えば、 ○○○○|||| は、「A+の数」の領域に、○が4つあるので、「A+が4つ」を表します。(A,B,C+,Cの領域には○がないので、その評価はない、という事です。 上に書いた例では、 ○|○|○○|| ←これは、A+,A,B,Bの組み合わせを表し、 |○○○|||○ ←これは、A,A,A,Cの組合せを表します。 という訳で、4つ○と4つの|の並べ替えの問題となるので、8C4通りである事が分かります。

hide7kura
質問者

お礼

早速回答頂きありがとうございました。 複雑な組み合わせをわかりやすく解説して頂き、助かりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 組み合わせの表示方法について

    1組目から順番に10組目までの組があります。各組には、A組、 B組、 C組があります。1組目から10組目まですべてを選んで尚且つA組B組C組すべてを選ぶと組み合わせの総数は19683組になるとおもいます。このような組み合わせで、たとえば3組目のA、Bを選択して続いて7組目のA,B,Cを選択して、続いて9組目のAを選択するような選び方で、その組み合わせの表示方法を教えてください。お願いします。 (例) .... A   B   C 1 2 3   *  * 4 5 6 7 * * * 8 9 * 10 

  • Excelですべての組合せ(重複組合せ)を出力するには?

    Excelですべての組合せ(重複組合せ)を出力するには? 次の条件のような場合、Excelですべての組合せ(重複組合せ)をVBAで出力するにはどうしたらいいのでしょうか? 10種類のお菓子の中から、好きなものを3個選んでセットにするとします。 同じものを複数選ぶのはありですが「菓子A、菓子B、菓子C」と「菓子B、菓子C、菓子A」は選んだ順が違うだけで同じ組合せなので、どちらか片方だけにします。 この場合、すべての組合せの数は Excelの関数で求めることができるようで COMBIN(10+3-1,3) = 220 通りあることまではわかりましたが、このすべての組合せの一覧をどのようにして出力したらいいのかがわかりません。 いろいろ検索した結果、順列という方法は見つかりましたが、重複組合せでの方法は見つけることができませんでした。 また、Accessを使っても似たようなことができるのでしょうか? 直積? できれば、3個固定ではなく5個の場合も出来るとうれしいです。 よろしくお願いします。

  • 組み合わせをすべて出力したい

    c sharp環境です。 フレームワークは.net 4.5.2になります。 組み合わせを全パターン出力したいと思ってます。 例: A B C 出力したいパターン: A B C A C B B A C B C A C A B C B A 組み合わせが3つであればいいのですが、実際には最大で6つの文字の 組み合わせ全パターンを出力する必要があります。 (文字の数は動的なので、1~6まであります) 例:A B C D E F linqなどを活用すれば簡単にできるものでしょうか? 泥臭くループを続けていく方法しか思い浮かびません。 良いやり方がありましたら、教えてください。 よろしくお願いします。

  • 組合せ

    こんにちは。高校数学1の組合せ分野に関して、問題集の解説を読んでも理解できません。 問題「6個の同品質のリンゴa,b,cの3つの相異なる鉢に盛り分ける分け方は何通りあるか。ただし、鉢には何個盛ってもよく、また、全然盛らないものがあってもよいとする。」 解答「3個のものから重複を許して6個とる組合せの数をもとめればよい。 3H6=8C6=8C2=28(通り)」 ↑解答の解説がさっぱり分かりません。順番に解説していただけるとありがたいです。よろしくお願いします。 (ちなみに、私は、aに0個の場合が7通り、1個の場合が6通り…として、7+6+5+4+3+2+1=28とするやり方なら、わかりました。)

  • 複数の配列の全ての組み合わせを表示する方法

    複数の配列が定義されており、その各々から一つづつ要素を選んで出来る組み合わせの全てを表示したいのですが、その際に、foreachを単にネストするのではなく、より効率的方法や関数は何かありませんでしょうか。 たとえば、 @list_a = qw(1 2 3 4) @list_b = qw(a b c d) @list_c = qw(x y z) の3つの配列の全て組み合わせ、例えば、 1ax 1ay 1az 1bx 1by 1bz 1cz ... 4dy 4dzを全て表示させるプログラムを作成したいと思っています。 foreach $a (@list_a){ foreach $b (@list_b){ foreach $c (@list_c){ ... のようにforeachをネストすればよいのですが、配列の数がとても多い場合を考えています。 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • 組み合わせ

    1から5までの番号のついた球がそれぞれ1つずつあり、これら5つの球をA、B、C、Dの4つの箱に入れる。それぞれの箱には5つまで球を入れることができるものとする。 (1)少なくとも1つの箱が空であるような球の入れ方 (2)Aの箱とBの箱に同じ個数の球が入るような球の入れ方(ただし、どちらの箱も空の場合は同じ個数とみなす) を求めよ。 (1)は「少なくとも」ってあるので、すべての組み合わせから、4つ全部に球が入ってる組み合わせを引いたのですが、計算が合いません。詳しく教えていただけると嬉しいです。 (2)は、説明がよくわからないのですが、場合分けをして考えればいいのでしょうか?こちらも詳しく教えていただけると嬉しいです。 お願いします!

  • 組み合わせの計算

    6人の中で4人組を作る場合、何通りの組み合わせができるのでしょうか? (A-B-C-DとD-C-B-Aのようなものは同じ組み合わせとします) 書き出したところ、15通りになりましたが、合っているかどうかわかりません。 また、組み合わせの計算方法がありましたら教えてください。 よろしくお願いします。

  • エクセルで組み合わせの集計方法

    またお世話になります。 例えば下記のようなデータがあるとします。  |B|C|D|E| ---------------------- 1|a|b|c|e| ---------------------- 2|b|c|a|e| ---------------------- 3|a|e|f|g| ---------------------- 4|b|f|e|a| ----------------------      :      : (データは下へ追加されていきます) 上記のデータを行毎に調べて、各値と最も多い組み合わせを調べるにはどうしたらよいでしょうか? 例えば「a」と最も多く組み合わせているのは、「e」となります。 あた「b」と多く組み合わせているのは、「e」となります。 このように各入力値ごとに、最も多く組み合わせているものを抽出するにはどのようにしたら良いでしょうか。 実際には文字ではなく数字を入力しています。 私が考えている方法は、すべての文字に対しての組み合わせ表を作成して、そこから最も多いそれぞれの組み合わせを求めるということですが、これではかなりの量の組み合わせデータを作成しなければならないことになります。 もっと簡単にできる方法はないかと思い、こちらに質問させて頂きました。 とても難しいような気がしますが、アドバイスをよろしく御願いします。 (エクセル98を使用しております。)

  • 【Excel】 組み合わせ

    A B C という行があった場合 A B C A C B B A C B C A C A B C B A というように 組み合わせを出力する マクロを作りたいのですが どのようにすればよいのででしょうか? よろしくお願いします。

  • エクセルVBA 全ての組み合わせを作る

    エクセルVBAで、全ての組み合わせを表現する方法を教えてください 既にA列に色、B列に数字、C列にサイズが入力済みだとします   A  B  C 1  色  数字 サイズ ←タイトルの行 2  赤   1  S 3  青   2  M 4  緑   3  L (完成例)   D  E  F 1  色  数字 サイズ ←タイトルの行 2  赤   1  S 3  赤   1  M 4  赤   1  L 5  赤  2  S 6  赤  2  M 7  赤  2  L 8  赤  3  S 9  赤  3  M 10 赤  3  L 11 青   1  S 12 青   1  M 13 青   1  L 14 青  2  S 15 青  2  M 16 青  2  L 17 青  3  S 18 青  3  M 19 青  3  L 20 緑   1  S 21 緑   1  M 22 緑   1  L 23 緑  2  S 24 緑  2  M 25 緑  2  L 26 緑  3  S 27 緑  3  M 28 緑  3  L ・全ての組み合わせが表現できていれば、2~28行目は上の完成例の順番でなくてもいいです ・完成はD~F列の上から(2行目から)結果を反映させ、空白行を作らないようにする ・今回はA~C列の4行まで入力されている例をあげましたが、実際はA~C列の何行まで入力されているか随時変更します ・A~C列のデータ入力は、必ず上から(2行目から)されています ・A~C列のデータ入力は、5行目以降に続くこともあります ・A~C列のデータ入力は、データがない場合もあります (データ入力がない場合)   A  B  C 1  色  数字 サイズ ←タイトルの行 2      1  S 3      2  M 4         L (この場合の完成例)   D  E  F 1  色  数字 サイズ ←タイトルの行 2      1  S 3      1  M 4      1  L 5     2  S 6     2  M 7     2  L 空白行が出来てしまってはいけないので、『まずデータ入力されている列を認識し、認識した列の情報で全ての組み合わせを作成する』という考え方なのかな?と思ったのですが、そのようなことをエクセルVBAでできるのでしょうか もし分かる方がいたら教えてください よろしくお願いします