from itertools import permutations
list1_words = [
"APPEASE",
"DENSITY",
"MAURITIUS",
"OUTRAGEOUS",
"QUIETLY",
"UNIQUENESS",
"VOLLEYBALL"
]
list2_words = [
"BELGRADE",
"CHERRY",
"FANTASTIC",
"KEVLAR",
"LITERATURE",
"REFLECTION",
"SURPRISE",
"TSUNAMI"
]
vowels = set("AEIOU")
lets = "US"
st1 = "FRAUDAMATEUR"
st2 = "PRISTINE"
def same_type(c1, c2):
return (c1 in vowels and c2 in vowels) or (c1 not in vowels and c2 not in vowels)
def evaluate_order(order1, order2):
counter = 0
different_type_letters = []
for (a, b) in zip(concat1, concat2):
if not same_type(a, b):
different_type_letters.append(a + b)
counter += 1
if counter > 9:
return []
return different_type_letters
for perm1 in permutations(list1_words):
for perm2 in permutations(list2_words):
full1 = st1 + concat1
full2 = st2 + concat2
mismatches = evaluate_order(full1, full2)
if mismatches:
print(mismatches)
ZnJvbSBpdGVydG9vbHMgaW1wb3J0IHBlcm11dGF0aW9ucwoKbGlzdDFfd29yZHMgPSBbCiAgICAiQVBQRUFTRSIsCiAgICAiREVOU0lUWSIsCiAgICAiTUFVUklUSVVTIiwKICAgICJPVVRSQUdFT1VTIiwKICAgICJRVUlFVExZIiwKICAgICJVTklRVUVORVNTIiwKICAgICJWT0xMRVlCQUxMIgpdCgpsaXN0Ml93b3JkcyA9IFsKICAgICJCRUxHUkFERSIsCiAgICAiQ0hFUlJZIiwKICAgICJGQU5UQVNUSUMiLAogICAgIktFVkxBUiIsCiAgICAiTElURVJBVFVSRSIsCiAgICAiUkVGTEVDVElPTiIsCiAgICAiU1VSUFJJU0UiLAogICAgIlRTVU5BTUkiCl0KCnZvd2VscyA9IHNldCgiQUVJT1UiKQoKbGV0cyA9ICJVUyIKc3QxID0gIkZSQVVEQU1BVEVVUiIKc3QyID0gIlBSSVNUSU5FIgpkZWYgc2FtZV90eXBlKGMxLCBjMik6CiAgICByZXR1cm4gKGMxIGluIHZvd2VscyBhbmQgYzIgaW4gdm93ZWxzKSBvciAoYzEgbm90IGluIHZvd2VscyBhbmQgYzIgbm90IGluIHZvd2VscykKCmRlZiBldmFsdWF0ZV9vcmRlcihvcmRlcjEsIG9yZGVyMik6CiAgICBjb3VudGVyID0gMAogICAgZGlmZmVyZW50X3R5cGVfbGV0dGVycyA9IFtdCgogICAgZm9yIChhLCBiKSBpbiB6aXAoY29uY2F0MSwgY29uY2F0Mik6CiAgICAgICAgaWYgbm90IHNhbWVfdHlwZShhLCBiKToKICAgICAgICAgICAgZGlmZmVyZW50X3R5cGVfbGV0dGVycy5hcHBlbmQoYSArIGIpCiAgICAgICAgICAgIGNvdW50ZXIgKz0gMQogICAgICAgIGlmIGNvdW50ZXIgPiA5OgogICAgICAgICAgICByZXR1cm4gW10KCiAgICByZXR1cm4gZGlmZmVyZW50X3R5cGVfbGV0dGVycwoKZm9yIHBlcm0xIGluIHBlcm11dGF0aW9ucyhsaXN0MV93b3Jkcyk6CiAgICBmb3IgcGVybTIgaW4gcGVybXV0YXRpb25zKGxpc3QyX3dvcmRzKToKICAgICAgICBjb25jYXQxID0gJycuam9pbihwZXJtMSkKICAgICAgICBjb25jYXQyID0gJycuam9pbihwZXJtMikKICAgICAgICBmdWxsMSA9IHN0MSArIGNvbmNhdDEKICAgICAgICBmdWxsMiA9IHN0MiArIGNvbmNhdDIKCiAgICAgICAgbWlzbWF0Y2hlcyA9IGV2YWx1YXRlX29yZGVyKGZ1bGwxLCBmdWxsMikKICAgICAgICBpZiBtaXNtYXRjaGVzOgogICAgICAgICAgICBwcmludChtaXNtYXRjaGVzKQoKCiAgICAgICAg
from itertools import permutations
list1_words = [
"APPEASE",
"DENSITY",
"MAURITIUS",
"OUTRAGEOUS",
"QUIETLY",
"UNIQUENESS",
"VOLLEYBALL"
]
list2_words = [
"BELGRADE",
"CHERRY",
"FANTASTIC",
"KEVLAR",
"LITERATURE",
"REFLECTION",
"SURPRISE",
"TSUNAMI"
]
vowels = set("AEIOU")
lets = "US"
st1 = "FRAUDAMATEUR"
st2 = "PRISTINE"
def same_type(c1, c2):
return (c1 in vowels and c2 in vowels) or (c1 not in vowels and c2 not in vowels)
def evaluate_order(order1, order2):
counter = 0
different_type_letters = []
for (a, b) in zip(concat1, concat2):
if not same_type(a, b):
different_type_letters.append(a + b)
counter += 1
if counter > 9:
return []
return different_type_letters
for perm1 in permutations(list1_words):
for perm2 in permutations(list2_words):
concat1 = ''.join(perm1)
concat2 = ''.join(perm2)
full1 = st1 + concat1
full2 = st2 + concat2
mismatches = evaluate_order(full1, full2)
if mismatches:
print(mismatches)