Описывать коктейль как набор ингридиентов - это самое глупое, что можно сделать с этой задачей. Коктейль - это последовательность действий бармена и лишь один из типов этих действий - добавление ингридиентов
не знаю для чего нужно угадывать скрипту название коктейля по составу, да это просто продрочиться на всякие методы наверное