Не совсем понимаю смысл задания. Ведь наверняка нужны конкретные слова для прохождения уровня, ведь программа может и не знать некоторые слова, значит, слова нужно искать "с запасом". Или я неправ?
<hr />
Октава, вакат, ватка, ватты, выкат, катта, квота, отава, откат, тавот, татка, тыква, авто, вата, ватт, втык, выть, коат, ковы, коты, окат, така, такт, тата, тать, аак, акт, вак, кат, ков, кот, тат, ток.