Untitled
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]))) endangered_or_hunted = sorted(list(endangered | hunted)) if endangered or hunted else [] endangered_and_hunted = sorted(list(endangered & hunted)) if endangered and hunted else [] 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, ] # Replace ["0"] with [] if necessary cleaned_result = [res if res != ["0"] else [] for res in result] return cleaned_result print(analyze(data))
Leave a Comment