Что делает идеальный вопрос? Возможно, это просто абстракция глубокой мысли и инициализация мечты, надежды, мысли, (… 5024,2 символа опущено ). Поэтому я предлагаю найти такой фактор для количественной оценки вопросов. Я предлагаю также назвать этот фактор Q F , или Q-фактор. Я определяю добротность вопроса следующим образом:
(Напомним, что .)
Цель Дано число входных данных указать Определить добротность соответствующего вопроса на сайте PPCG.SE. Если вопрос не существует, просто выведите ;-;
(плачущая эмоция).
Взять, к примеру ,. ( этот вопрос ):
Чистые голоса в данном случае означают .
views = 23435
net votes = 33
edits = 6
answers = 30, answers^2 = 900
comments = 19
charsIOPN = "Joe Z.".length = 6
Так:
r_F = 6 / 6 = 1
Q_F = r_F * (23435 * 33 + 6) / (900 - 19)
= 1 * 773361 / 881
~ 877.821793
Просьба представить по крайней мере 2 значащих цифр на Q F .
Это код-гольф , поэтому выигрывает самая короткая программа в байтах.
Примечание: пожалуйста, включите три примера запуска вашей программы, один из которых должен быть этим вопросом. Два других - решать вам. (Это просто проверка подтверждения.) Также сообщите время, когда вы ввели запрос.
Ответы:
Юлия,
411382367355353 байтаЭто довольно долго, но я очень рад, что это работает!
Это создает безымянную функцию, которая принимает целое число в качестве входных данных и возвращает число с плавающей запятой.
Требуется
Requests
пакет, который можно установить с помощьюPkg.add("Requests")
. Этот пакет предоставляет методыBase.get()
для отправки HTTP-запросов. Он также импортируетJSON
пакет (от которого он зависит, поэтому его не нужно устанавливать отдельно), который мы используем для анализа вывода JSON в ответе.Ungolfed:
Спасибо Деннису и Мартину Бюттнеру за помощь в игре в гольф!
источник
f=n->...
и отправитьf(16327)
в REPL или,println(f(16327))
если вы запускаете его из.jl
файла. Он работает на JuliaBox (требуется учетная запись Google) с Julia 0.4.0-rc2, но выдает предупреждения при предварительной компиляцииRequests
модуля.Mathematica 10, 381 байт
На самом деле всего три API-запроса и много индексации. Сложнее всего было попытаться понять, как получить
edits
доступное из имеющегосяrevisions
, надеюсь, я правильно понял.источник
StringTemplate
аргумент недействителен, печатает кучу ошибок и не возвращает результат.StringTemplate
до 10, насколько я знаю. Вы можете заменить эту частьa=Function["http://api.stackexchange.com/"<>#1<>ToString[#2]<>#3<>"?site=codegolf"];
и посмотреть, работает ли она.Python 2, 392 байта
Ну, я дал ему шанс.
Очень похожая логика на Алекса ответ Юлии . Я хотел бы пройтись по этому вопросу, чтобы увидеть, какой вопрос является наиболее идеальным, но я бы не хотел непрерывно звонить в API часами подряд.
источник
Groovy,
459457 байтОчень похоже на остальные ответы.
Сохранено 2 байта благодаря C Sa O'Bʀɪᴇɴ!
Ungolfed:
источник