A=5点 B=3点 C=4点 D=2点
A+C=9
A+B=8
C+B=7
といったように、ランダムな組み合わせから、点数を算出し高い順にならべる
といった方法を取るプログラムがありましたら教えてください。
Pythonですが、こんな感じでどうでしょうか。
import itertools P = [5,3,4,2] sums = [] for p in itertools.combinations(P,2): s = sum(p) sums.append([s,p]) sums.sort(reverse=True) for t in sums: s,(a,b) = t print("%d + %d = %d"%(a,b,s))
●実行結果
5 + 4 = 9 5 + 3 = 8 5 + 2 = 7 3 + 4 = 7 4 + 2 = 6 3 + 2 = 5
こんな感じでどうでしょうか。
2019/08/06 17:36:19http://rsc.hatenablog.com/entry/2019/08/06/173143
助かりました!
2019/08/06 19:51:38ありがとうございます。