Напишите программу или функцию, которая выводит целое число ответов на этот вопрос. Ваше решение должно все еще работать, поскольку добавлено больше ответов.
Языки, которые запускаются в браузере, могут быть запущены из консоли js на этой странице. В противном случае вам, вероятно, придется скачать эту страницу. Многоязычные решения, например, обработка wget
страницы и ее синтаксический анализ - это grep
нормально. Просто суммируйте командную строку и весь используемый источник.
Это код гольф; кратчайший ответ в байтах побеждает.
РЕДАКТИРОВАТЬ:
Допустим, что не более одного экземпляра URL этой страницы не будет учитываться ни в качестве входных данных, ни в источнике. Нет сокращений URL, нет данных, сохраняемых в качестве параметров получения и т. Д. Кавычки вокруг URL, если необходимо, все еще учитываются. Принимая URL-адрес в качестве ввода тоже хорошо. Если вы хотите удалить какую-то часть URL, например /how-many-answers...
, можете, но это, вероятно, вам не поможет.
http://...
дословно отображается в исходном коде.Ответы:
Javascript + JQuery, 23 байта
источник
h2>span
в теле задачи?Mathematica, 33 байта
Вход является URL этой страницы.
источник
Python 2, 120 байт, 79 без URL
Я не могу сказать, что Python был создан для этого испытания.
К сожалению, встроенный импорт такой же длины :(
Любая помощь с игрой в гольф будет очень признательна!
Если URL-адрес (колоссальные 41 байт - более 1/3 моего количества байтов) может быть взят в качестве входных данных, то он составляет 82 байта:
источник
requests
библиотекуimport urllib
на,import urllib as u
то вы можете сохранить 3 байтаJavascript, 67 байт
Это выглядит слишком долго
источник
Javascript (ES5),
4644403833 байта5 байтов сэкономлено благодаря Исмаилу Мигелю
Примечание: это довольно медленно и не будет работать, если у вас есть пользовательский скрипт PPCG-Design.
источник
parseInt($('#answers').text())
, который будет работать. Это экономит вам несколько байтов.CJam, 15 байтов
Ожидает URL этой страницы в качестве входных данных.
Как это устроено
источник
171 байт Баш + 3 ключа рыси
источник
http:// ...
наhttp://codegolf.stackexchange.com/q/96298
99 байт sh + curl + jq + stackexchange API
Используя API, я смог избежать проблем, связанных с форматированием страниц и HTML. К сожалению, 60 байтов моего ответа - это максимальная полезность URL для этого конкретного запроса API, и еще 13 байтов для curl для распаковки результата запроса, потому что stackexchange отказывается обслуживать несжатые данные через API.
Фактическая «логика» происходит от керлинга API, чтобы запросить JSON ответ с ответами на этот пост. Это распаковывается и затем передается в jq, json-парсер, который извлекает массив «items» и выводит его длину.
Вы можете быть очень близки к тому, чтобы api просто возвращал количество ответов, но из того, что я мог придумать, вы не могли получить 100% пути, и приближение было бы дороже, чем просто пропускать его через jq.
101 байт для возврата {"total":}:
Параметр фильтра в запросах API очень мощен, но ему не хватает решения «просто завалить URL». Здесь может быть золотая середина, где вы можете получить более короткий ответ, а затем просто сосчитать строки или извлечь число, но, к сожалению, строки фильтра имеют заданную длину, и требуемая команда jq уже была более эффективной.
источник
curl -sL --compressed bit.ly/2ebw404|jq .total
PHP, 76 (код) + 41 (URL) = 117 байт
источник
Java,
230269-41 = 228 байт(Учитывает только не удаленные ответы)
источник
JavaScript + jQuery (уже включен в страницу), 20 байт
Это программа, предназначенная для запуска в консоли для текущей страницы (открывается с помощью F12). Выводит количество ответов без кавычек. Он работает в Chrome, Firefox, IE11 и Edge. Он должен работать в других браузерах, но я проверял его только в перечисленных.
В отличие от других решений JavaScript здесь, это сама программа, а не выражение функции, использующее обозначение функции стрелки ES6 . Кроме того, в отличие от этих решений, он на самом деле производит вывод (без кавычек) в консоли с количеством ответов (а не просто как выражение функции, которое не производит вывод). Создание вывода опирается на функцию в каждой консоли браузера, что значение выражения выводится после того, как это выражение было оценено.
Это полагается только
<span>
на страницу с родительским<h2>
элементом, который является элементом, содержащим количество ответов в качестве текстового содержимого. После экспериментов, похоже, это так, и не представляется возможным преднамеренно создать объект<h2>
с<span>
дочерним<span>
элементом с помощью редактора: все явно вставленные элементы удаляются, и никакая разметка , используемая в Stack Exchange, не создает факт в<span>
пределах<h2>
. Если кто-то может продемонстрировать случай, когда страницей можно манипулировать так, чтобы'h2>span'
селектор больше не был уникальным, то это нужно будет пересмотреть.Если приемлемо вычисление строки вместо числа, то
JavaScript + jQuery (уже включен в страницу), 19 байт
Тем не менее, хотя это не дает оценки для включения
""
, во всех протестированных консолях он выдает выходные данные, которые заключены внутри""
. Я прочитал комментарии Филиппа Хаглунда по этому вопросу как исключающие этот вывод.источник
R, 80 байт
Ответ основан на поиске вектора, возвращаемого с
readLines
помощью регулярных выражений. Я предполагаю, что это может быть разбито на текст в комментариях / ответах (возможно, даже на мой). Удалят если так. Кроме того, шаблон также может быть одурачен, но не уверен, что это увеличит вероятность получения ложного значения.источник