Согласно легенде , почти каждый outgolfed от Дениса . Если нет, они будут.
Теперь мне любопытно, являюсь ли я одним из тех «почти всех».
Вам будет предоставлена ссылка на ответ в формате /codegolf/[QUESTION ID]/[QUESTION NAME]/#[ANSWER ID]
.
Найдите длину кода, которую мы будем считать последней цифрой в первой строке (по уценке) ответа в ссылке.
Затем найдите ответы Денниса и сделайте то же самое.
Теперь сравните длину кода входных данных и ответов Денниса, и, если он вне поля зрения (имеется в виду, что один или несколько ответов Денниса короче, чем ответ входного ответа), выведите истинное значение, а если нет, ложное значение.
Если нет ответа от Денниса на тот же вопрос, что и ответ, выведите ложное значение.
Примеры
правила
- Вы можете использовать любую форму истинного / ложного значения.
- Вопрос ответа, который вы получите, всегда будет кодом-гольфом .
На этот вопрос может не быть ответа Денниса, но введенный ответ никогда не будет принадлежать Денису.
Вы можете предположить, что в первой строке ответа всегда есть число.
Ответы:
Python 3.6 + запросы + bs4 -
363358 байтОтпечатки
True
илиFalse
.Примечание: в настоящее время не работает на второй линии из - за недопустимого HTML производимого этим ответом (
em
иstrong
теги заканчиваются в неправильном порядке в конце второй строки, и вызывает парсер пропустить блок имя пользователя). Попробуйте это по этой ссылке .Использование API -
401380 байтОбратите внимание, что это также не работает на второй ссылке, но потому что один ответ начинался с
This may be foul play.
заголовка ...источник
filter=withbody
в вашем запросе GET есть тело ответа, чтобы получить счетчик байтовa
дважды (один раз для установки идентификатора ответа, а другой - для итерацииr["items"]
, что привело бы к некорректному поведению. Кроме того, вам не нужно устанавливатьpagesize
(по умолчанию это 30).c=int(re.search(r'(\d+) bytes').group(1))
Должно дать вам Более точный поиск bytecount и короче, и если он все еще не работает,(\d+)\s*bytes
делает свое дело, но немного дольше. Наконец,i=r["has_more"]and i+1
короче, чем ваша троичная условно.Рубин,
314315308 + 20 =334335328 байтИспользует флаги
-n -rjson -ropen-uri
. +1 байт от исправления незначительной ошибки.-7 байт, обнаружив
open-uri
библиотеку Ruby по умолчанию.источник