Из условия задачи ясно, что правдивые гномы могут любить только сливочное мороженое, а лживые — только шоколадное или фруктовое. Именно поэтому все гномы сказали, что любят сливочное.
Правдивый — любит только сливочное, признает это, а про остальные сорта говорит, что не любит. Лживый гном, который любит шоколадное мороженое, скажет «нет» в ответ на второй вопрос, и «да» — в ответ на третий. Если же лживый гном любит фруктовое, то он ответит «да» на вопрос про шоколадное, и «нет» — про фруктовое.
Мы видим, что в любви к фруктовому мог признаться только лжец, который любит шоколадное мороженое. Причем такой среди гномов — всего один. А из второго столбца мы видим, что отрицают любовь к шоколадному мороженому все правдивые гномы и лжецы, которые любят шоколад. Но таких лжецов, как мы уже узнали, всего один. Поэтому на второй вопрос ответили «нет» все правдивые гномы и один лжец. То есть правдивых гномов — половина минус один.