回答編集履歴
1
質問を読み間違えた
test
CHANGED
@@ -1,41 +1,5 @@
|
|
1
|
+
メンバーに勝者リストと敗者リストを持つクラスを作って
|
2
|
+
|
1
|
-
|
3
|
+
それを返せばいいと思います。
|
2
4
|
|
3
5
|
|
4
|
-
|
5
|
-
複数人でジャンケンをやり、勝者グループ、敗者グループに分かれて更にジャンケンをして、
|
6
|
-
|
7
|
-
ジャンケンをする相手がいなくなるまで繰り返すとすると
|
8
|
-
|
9
|
-
|
10
|
-
|
11
|
-
あるジャンケングループをX,
|
12
|
-
|
13
|
-
そのグループ内でジャンケンをし、
|
14
|
-
|
15
|
-
勝者グループをX_W、
|
16
|
-
|
17
|
-
敗者グループをX_Lとすると、
|
18
|
-
|
19
|
-
f(X)={f(X_W),f(X_L)}
|
20
|
-
|
21
|
-
ただし、X内に一人しかいない:X={A}の場合
|
22
|
-
|
23
|
-
f(X)=A
|
24
|
-
|
25
|
-
となるような関数fを作れば、戻り値は順位で並んだ参加者リストになります。
|
26
|
-
|
27
|
-
|
28
|
-
|
29
|
-
例:A,B,C3人でじゃんけん大会
|
30
|
-
|
31
|
-
最初A,Bが勝ち、その後Aが勝ったとする。
|
32
|
-
|
33
|
-
|
34
|
-
|
35
|
-
f({A,B,C})
|
36
|
-
|
37
|
-
={ f({A,B}) , f({C}) }
|
38
|
-
|
39
|
-
={ { f({A}) , f({B}) } ,C }
|
40
|
-
|
41
|
-
={ { A , B } ,C }
|