1
これを以下を関数を使用する関数に変換する方法を理解しようとしています。そのため、リスト全体を構築してリストをチェックする必要はありません。また、その後、私はどのようにこの問題を処理するために、より効率的な存在である。(一致するよりも、すべての順列を見つける。リスト圧縮またはジェネレーターで 'any'関数を使用する正しい構文
import itertools
def is_merge(s, part1, part2):
for x in [''.join(word) for word in (itertools.permutations(part1+part2))]:
if x == s:
return True
return False
あなたは '' any( ''(join)== s for ...) 'を返しますか? – jonrsharpe
そのアルゴリズムは正しくない。 「4321」は「12」と「34」のマージであるとみなされます。 – user2357112
すべてのアルファベット文字の合併。文字があらかじめ単語を作ることができる順序にあったかどうか –