0

itertools、組み合わせ、エンチャントを試して、各単語の文字制限なしで、文字のリストから可能なすべての (英語の) 単語をセット (x) 個の単語まで見つけました。探しているものが見つからない/作成できないようです。配付物や景品を探しているのではなく、友人が私に渡した DnD 暗号に本当に固執しているだけです。

基本的に、私が持っている場合:
char_list = ['i', 't', 'c', 'r', 'r', 's', 'f', 'o', 'k', 'p', 'a', 'e', 'u', 'a']

私は印刷しようとしています:
possible_combos = [["xxx", "xxx", "xxx", "xxx"], ...]

笑わないでください、これは私が取り組んできたことです。正しくないことはわかっていますが、何が欠けているのかを正確に理解するのに非常に苦労しています。

import itertools

lst = ['i', 't', 'c', 'r', 'r', 's', 'f', 'o', 'k', 'p', 'a', 'e', 'u', 'a']
combinatorics = itertools.product([True, False], repeat=len(lst) - 1)

solution = []
for combination in combinatorics:
    i = 0
    one_such_combination = [lst[i]]
    for slab in combination:
        i += 1
        if not slab:  # there is a join
            one_such_combination[-1] += lst[i]
        else:
            one_such_combination += [lst[i]]
    solution.append(one_such_combination)

print(solution)
4

0 に答える 0