Есть сайт под названием «Верните True to Win» с интересными заданиями для программистов на Javascript. Цель состоит в том, чтобы найти аргументы для данной функции, которые вынуждают ее возвращать true.
Следующее является одной из задач:
function total(x) {
return (x < x) && (x == x) && (x > x);
}
Пользователи должны найти фрагменты для значения, x
которое заставляет функцию возвращать true. Чтобы проверить фрагменты, вы вызываете функцию с вашим фрагментом в качестве параметра (то есть total(<snippet>)
).
Я нашел 22-символьное решение:
{valueOf:_=>n++%3},n=0
Некоторые люди нашли решение в 21 символе. Я не могу найти это решение. Какое решение в 21 символ?
{valueOf:Math.random}
время от времени работает ... но я подозреваю, что это нарушит какое-то правило ... (а может и нет?)