昨日書いた記事では、組み合わせパターンが非常に見づらかったので、また「ChatGPT」にお願いして(涙)、降順に並べるコードを書いてもらいました。
出力結果は以下の通りです。
(8, 8, 7, 3, 3, 3)
(8, 8, 6, 4, 3, 3)
(8, 8, 5, 5, 3, 3)
(8, 8, 5, 4, 4, 3)
(8, 8, 4, 4, 4, 4)
(8, 7, 7, 4, 3, 3)
(8, 7, 6, 5, 3, 3)
(8, 7, 6, 4, 4, 3)
(8, 7, 5, 5, 4, 3)
(8, 7, 5, 4, 4, 4)
(8, 6, 6, 6, 3, 3)
(8, 6, 6, 5, 4, 3)
(8, 6, 6, 4, 4, 4)
(8, 6, 5, 5, 5, 3)
(8, 6, 5, 5, 4, 4)
(8, 5, 5, 5, 5, 4)
(7, 7, 7, 5, 3, 3)
(7, 7, 7, 4, 4, 3)
(7, 7, 6, 6, 3, 3)
(7, 7, 6, 5, 4, 3)
(7, 7, 6, 4, 4, 4)
(7, 7, 5, 5, 5, 3)
(7, 7, 5, 5, 4, 4)
(7, 6, 6, 6, 4, 3)
(7, 6, 6, 5, 5, 3)
(7, 6, 6, 5, 4, 4)
(7, 6, 5, 5, 5, 4)
(7, 5, 5, 5, 5, 5)
(6, 6, 6, 6, 5, 3)
(6, 6, 6, 6, 4, 4)
(6, 6, 6, 5, 5, 4)
(6, 6, 5, 5, 5, 5)
これなら扱いやすいはずです。
なお、改良型コードはこうなっています。
-以下コード-
from itertools import combinations_with_replacement
nums = [3, 4, 5, 6, 7, 8]
target_sum = 32
results = set()
for c in combinations_with_replacement(nums, 6):
if sum(c) == target_sum:
results.add(tuple(sorted(c, reverse=True)))
for r in sorted(results, reverse=True):
print(r)
-コードここまで-
今回のは、初めから縦に並んでいたので、コピペで済みました(楽)。
それにしても、本当にすごい時代になったものだと思いました。
出力結果は以下の通りです。
(8, 8, 7, 3, 3, 3)
(8, 8, 6, 4, 3, 3)
(8, 8, 5, 5, 3, 3)
(8, 8, 5, 4, 4, 3)
(8, 8, 4, 4, 4, 4)
(8, 7, 7, 4, 3, 3)
(8, 7, 6, 5, 3, 3)
(8, 7, 6, 4, 4, 3)
(8, 7, 5, 5, 4, 3)
(8, 7, 5, 4, 4, 4)
(8, 6, 6, 6, 3, 3)
(8, 6, 6, 5, 4, 3)
(8, 6, 6, 4, 4, 4)
(8, 6, 5, 5, 5, 3)
(8, 6, 5, 5, 4, 4)
(8, 5, 5, 5, 5, 4)
(7, 7, 7, 5, 3, 3)
(7, 7, 7, 4, 4, 3)
(7, 7, 6, 6, 3, 3)
(7, 7, 6, 5, 4, 3)
(7, 7, 6, 4, 4, 4)
(7, 7, 5, 5, 5, 3)
(7, 7, 5, 5, 4, 4)
(7, 6, 6, 6, 4, 3)
(7, 6, 6, 5, 5, 3)
(7, 6, 6, 5, 4, 4)
(7, 6, 5, 5, 5, 4)
(7, 5, 5, 5, 5, 5)
(6, 6, 6, 6, 5, 3)
(6, 6, 6, 6, 4, 4)
(6, 6, 6, 5, 5, 4)
(6, 6, 5, 5, 5, 5)
これなら扱いやすいはずです。
なお、改良型コードはこうなっています。
-以下コード-
from itertools import combinations_with_replacement
nums = [3, 4, 5, 6, 7, 8]
target_sum = 32
results = set()
for c in combinations_with_replacement(nums, 6):
if sum(c) == target_sum:
results.add(tuple(sorted(c, reverse=True)))
for r in sorted(results, reverse=True):
print(r)
-コードここまで-
今回のは、初めから縦に並んでいたので、コピペで済みました(楽)。
それにしても、本当にすごい時代になったものだと思いました。