Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Moria Doors by a.a.v.worker
def find_word(message):
index = {}
result = ['',0]
for i in '.,!?': message = message.replace(i,' ')
message = message.lower().split()
for i in message:
indexsum = 0
for j in message:
common,unic = len(set(i)&set(j)),len(set(i)|set(j))
index['first'] = 10 if i[0]==j[0] else 0
index['second'] = 10 if i[-1]==j[-1] else 0
index['third'] = 30 * len(i)/len(j) if len(i)<=len(j) else 30 * len(j)/len(i)
index['fourth'] = 50 * common/unic if unic != 0 else 50
indexsum += sum(index.values())
mean = (indexsum - 100)/(len(message)-1)
if mean >= result[1]: result[0],result[1] = i,mean
return result[0]
Aug. 24, 2015