Untitled

 avatar
unknown
python
a month ago
1.8 kB
3
Indexable
n = int(input())
data = []
for i in range(n):
    data.append(input().strip())

def analyze(data):
    regions = [set(line.lower().split()) for line in data[:3]]
    newly_discovered = set(data[3].lower().split())
    hunted = set(data[4].lower().split())
    endangered = set(data[5].lower().split())

    common_species = sorted(list(regions[0] & regions[1] & regions[2]))
    unique_region1 = sorted(list(regions[0] - regions[1] - regions[2]))
    unique_region2 = sorted(list(regions[1] - regions[0] - regions[2]))
    unique_region3 = sorted(list(regions[2] - regions[0] - regions[1]))
    endangered_in_regions = sorted(list(endangered & (regions[0] | regions[1] | regions[2])))
    hunted_in_regions = sorted(list(hunted & (regions[0] | regions[1] | regions[2])))
    somewhat_new_species = sorted(list(newly_discovered & (regions[0] | regions[1] | regions[2])))
    completely_new_species = sorted(list(newly_discovered - (regions[0] | regions[1] | regions[2])))
    if endangered=={"0"}:
        endangered_or_hunted= hunted
    elif hunted =={"0"}:
        endangered_or_hunted = endangered
    else:
        endangered_or_hunted = sorted(list(endangered | hunted))
       
    if endangered=={"0"} or hunted =={"0"}:
        endangered_and_hunted=[]
    else:
        endangered_and_hunted = sorted(list(endangered & hunted))

    result = [
        common_species,
        unique_region1,
        unique_region2,
        unique_region3,
        endangered_in_regions,
        hunted_in_regions,
        somewhat_new_species,
        completely_new_species,
        endangered_or_hunted,
        endangered_and_hunted,
    ]

    cleaned_result = [res if res != ["0"] else [] for res in result]

    return cleaned_result

print(analyze(data))
Leave a Comment