Будем считать, что в опросе участвовали все жители острова (иначе в условиях задачи недостаточно данных, чтобы решить ее).
На вопрос "Вы рыцарь?" ответит утвердительно каждый рыцарь (поскольку это правда) и каждый лжец (поскольку лжец должен солгать).
Таким образом, число рыцарей, лжецов и хитрецов, ответивших также "да" на первый вопрос(все сказавшие "да" хитрецы лгут), 17.
На вопрос "Вы хитрец?" утвердительно ответят все лжецы и солгавшие в ответ на предыдущий вопрос хитрецы, всего их 12.
Следовательно, число рыцарей равно разности ответивших на первый вопрос "да" и на второй вопрос "да":
17 - 12 = 5.
ответ: на острове 5 рыцарей.