############################################################ # Clay Allsopp # 2/11/2010 # Contest #2 # Intermediate # Enloe # Potter ############################################################ for i in xrange(5): name = raw_input() new_name = "" ######################################## # Change prefix #print name changed = False if len(name) >= 2: if len(name) >= 3: if name[0:3] == "MAC": new_name += "MC" new_name += name[3:] changed = True elif name[0:3] == "SCH": new_name += "S" new_name += name[3:] changed = True if name[0:2] == "KN": new_name += "N" new_name += name[2:] changed = True elif name[0] == "K": new_name += "C" new_name += name[1:] changed = True elif name[0:2] == "PH": new_name += "F" new_name += name[2:] changed = True elif name[0:2] == "PF": new_name += "F" new_name += name[2:] changed = True if not changed: new_name = name ######################################## #print new_name list_name = [] for letter in new_name: list_name.append(letter) #print list_name ######################################## # Change ending change_endings = [] if len(list_name) > 1: if list_name[-1] == "E" and list_name[-2] == "E": list_name[-2] = "Y" del list_name[-1] elif list_name[-1] == "E" and list_name[-2] == "I": list_name[-2] = "Y" del list_name[-1] elif list_name[-2] == "D" and list_name[-1] == "T": list_name[-2] = "D" del list_name[-1] elif list_name[-2] == "R" and list_name[-1] == "T": list_name[-2] = "D" del list_name[-1] elif list_name[-2] == "R" and list_name[-1] == "D": list_name[-2] = "D" del list_name[-1] elif list_name[-2] == "N" and list_name[-1] == "T": list_name[-2] = "D" del list_name[-1] elif list_name[-2] == "N" and list_name[-1] == "D": list_name[-2] = "D" del list_name[-1] ######################################## ######################################## # EV -> AF change_to_AF = [] for i in range(len(list_name)): if i > 0: if list_name[i] == "E": if i + 1 < len(list_name): if list_name[i+1] == "V": change_to_AF.append(i) for change in change_to_AF: if change != 0: list_name[change] = "A" list_name[change+1] = "F" ######################################## ######################################## # Change vowels to A change_to_a = [] for i in range(len(list_name)): if list_name[i] in ("A","E","I","O","U"): change_to_a.append(i) for letter in change_to_a: if letter > 0: list_name[letter] = "A" #print list_name ######################################## ######################################## # Change consonants consonants_to_change = [] for i in range(len(list_name)): if i > 0: if list_name[i] in ("Q","Z","M"): consonants_to_change.append(i) for consonant in consonants_to_change: if consonant != 0: if list_name[consonant] == "Q": list_name[consonant] = "G" if list_name[consonant] == "Z": list_name[consonant] = "S" if list_name[consonant] == "M": list_name[consonant] = "N" ######################################## ######################################## # KN -> N kn_to_change = [] for i in range(len(list_name)): if i > 0: if list_name[i] == "K": if i + 1 < len(list_name): if list_name[i+1] == "N": kn_to_change.append(i) for kn in kn_to_change: if kn != 0: list_name[kn] = "N" del list_name[kn+1] ######################################## ######################################## # K -> C k_to_change = [] for i in range(len(list_name)): if i > 0: if list_name[i] == "K": k_to_change.append(i) for k in k_to_change: if k != 0: list_name[k] = "C" ######################################## ######################################## # SCH -> S, PH -> F sch_to_change = [] ph_to_change = [] for i in range(len(list_name)): if i > 0: if i + 1 < len(list_name): if i + 2 < len(list_name): if list_name[i] == "S" and list_name[i+1] == "C" and list_name[i+2] == "H": sch_to_change.append(i) if list_name[i] == "P" and list_name[i+1] == "H": ph_to_change.append(i) deleted = 0 for sch in sch_to_change: if sch != 0: list_name[sch - deleted] = "S" del list_name[sch+1 - deleted] del list_name[sch+1 - deleted] deleted += 2 deleted = 0 for ph in ph_to_change: if ph != 0: list_name[ph - deleted] = "F" del list_name[ph+1 - deleted] deleted += 1 ######################################## ######################################## # Remove H h_to_change = [] for i in range(len(list_name)): if i > 0: if list_name[i] == "H": if not(list_name[i-1] in ["A","E","I","O","U"]): h_to_change.append(i) elif i + 1 < len(list_name): if not(list_name[i+1] in ["A","E","I","O","U"]): h_to_change.append(i) deleted = 0 for h in h_to_change: if h != 0: del list_name[h-deleted] deleted += 1 ######################################## ######################################## # Remove W w_to_change = [] for i in range(len(list_name)): if i > 0: if list_name[i] == "W" and list_name[i-1] in ["A","E","I","O","U"]: w_to_change.append(i) deleted = 0 for w in w_to_change: if w != 0: del list_name[w-deleted] deleted += 1 ######################################## #print list_name ######################################## # Remove duplicates remove_dups = [] for i in range(len(list_name)): if i > 0: if list_name[i - 1] == list_name[i]: remove_dups.append(i) deleted = 0 #print remove_dups for dup in remove_dups: if dup != 0: del list_name[dup - deleted] deleted += 1 ######################################## ######################################## # Remove last S #print list_name if len(list_name) > 1: #print "Length is greater than one..." if list_name[-1] == "S": del list_name[-1] ######################################## ######################################## # Remove last AY if len(list_name) > 1: if list_name[-1] == "Y" and list_name[-2] == "A": list_name[-2] = "Y" del list_name[-1] ######################################## ######################################## # Remove last A if len(list_name) > 1: if list_name[-1] == "A": del list_name[-1] ######################################## #print list_name new_name = "" for remaining in list_name: new_name += remaining print new_name