Вызов
Учитывая имя пользователя (не ID, у нас уже есть этот вызов), выведите его текущую репутацию и ID.
вход
Ввод будет единственной строкой, которая является именем пользователя. Вы можете предположить, что этот пользователь существует.
Выход
Выходными данными будут два целых числа для STDOUT или STDERR, которые будут репутацией пользователя и идентификатором пользователя. Они должны быть в указанном порядке и могут быть выведены в любом разумном формате
конкретика
- Результат репутации не должен быть более 10 минут устаревшим.
- Ваша программа не может выдавать ошибки во время нормального выполнения
- Применяются стандартные лазейки (включая без URL-сокращений)
- Если существует более одного пользователя с таким именем, вы можете вывести статистику любого пользователя с таким именем. Это также, почему вы должны вывести идентификатор.
- Выводимая репутация - это репутация пользователя на PPCG, а не общая оценка сети.
Сайт API Stack Exchange можно найти здесь . Вы можете прочитать документацию оттуда.
code-golf
stack-exchange-api
HyperNeutrino
источник
источник
Ответы:
Bash + JQ , 93 байта
Откатил 87-байтовую версию, так как она неправильно обрабатывает многопользовательские ответы.
Golfed
Выведите первый идентификатор пользователя и репутацию в отдельных строках.
Как это устроено ?
1)
curl + zcat
используются для получения ответа API в формате JSON2)
jq ..|numbers
рекурсивно развернет JSON и напечатает все числовые значения, по одному в строке(номера строк добавлены только
nl
для иллюстрации)3) Далее мы используем
sed
поиск первогоaccount_id
иreputation
, по их абсолютным номерам строкТестовое задание
источник
JavaScript (ES6),
145 139 136 125 123117 байтСохранено 6 байтов благодаря Shaggy и 6 байтов благодаря Cyoce.
Я не уверен, должен ли он выводить всех пользователей с одинаковыми именами или только одного из них; этот код выводит их все.
источник
"//api.stackexchange.com/users?site=codegolf&inname="+a
._=>alert(_)
простоalert
?Python 2,
178169149 байтЯ бы использовал запросы на это:
По сути, он использует API стека для извлечения информации в виде JSON, а затем получает элемент «репутация». Кроме того, в API было много дополнительных параметров, я их тоже сбрил.
Щедрые пожертвования: Карусокомпьютинг, ЭльПедро, Маливил, Киртана Прабхакаран
источник
["items"][0]
это только первый результат, в случае с несколькими пользователями он все равно будет игнорировать дополнительные функции, если я не ошибаюсь.import requests as r
иr.get(...
сохраняет 4 байта.?site=codegolf&inname="
вы можете сохранить 3 байта (+ "")from requests import*;a=get()
уменьшает байт!Groovy,
144156 байтАнонимное закрытие.
РЕДАКТИРОВАТЬ: забыл использовать импорт
groovy.json.
для JSON Slurper + 14 байт.Пример вывода
[[UserID, Reputation],...]
:источник
Swift,
225201 байтUn-golfed:
Пример вывода:
источник