Вызов
Учитывая имя члена PPCG, выведите его идентификационный номер PPCG. Если пользователь не существует, вы можете сообщить об ошибке или вернуть любое не положительное число. Если существует несколько участников с таким именем, вы можете выбрать вывод только одного идентификатора или всех из них.
Тестовые случаи
"musicman523" -> 69054 "Деннис" -> 12012 "xnor" -> 20260 "Дрянная Монахиня" -> 48934 "fəˈnɛtɪk" -> 64505 "Йорг Хюльсерманн" -> 59107 "Сообщество" -> -1 «Любой пользователь, который не существует» -> 0 "Алекс" -> 69198 (это один из возможных результатов) "Leaky N" -> 0 "Хорхе" -> 3716
code-golf
internet
stack-exchange-api
musicman523
источник
источник
Ответы:
Stack Exchange Data Explorer ,
5654535146 байт-1 байт благодаря Hyper Neutrino. -5 байт благодаря Джакомо Гарабелло.
Попробуйте онлайн!
Не уверен, что это полностью верно, но ... Входные данные должны быть заключены в одинарные кавычки
'
.Кроме того, я до сих пор не понимаю, почему программисты SQL любят кричать, но это, видимо, хорошая практика, так что ...
SELECT
ВСЕFROM
ВСЕWHERE
ВСЕLIKE
ВСЕ ВСЕ!объяснение
ПОЗВОЛЬ МНЕ ОБЪЯСНИТЬ.
источник
JavaScript,
155149142135 bytesисточник
Jörg Hülsermann
?0
forOliver
:(r=>r.items[0]).then(r
with({items:[r]})
. Destructuring assignment ftw!i=>fetch('//api.stackexchange.com/users?site=codegolf&inname='+i).then(r=>r.json()).then(r=>r.items[0].user_id)
as it'll return a promise error if it failed. You can also just doi=>fetch('/users?site=codegolf&inname='+i).then(r=>r.json()).then(r=>r.items[0].user_id)
and say it needs to be run on the api domainPython 3 + requests, 196 bytes
Thanks @Wondercricket for -6 bytes!
Uses Stack Exchange API. Fixed the
Leaky N
andJorge
errors.If there are multiple users with the same name, it prints all of them, which is allowed.
источник
Leaky N
print a['user_id']
, which will throw a KeyError?Python 2 + requests, 187 bytes
Returns the user ID if a single user exists, the first user which matches the requirements if more exist, and reports an error otherwise.
источник
/2.2
from the API-url.fəˈnɛtɪk
, use\u{...}
instead, because Python does not tolerate non-ASCIIPython 2 + requests, 173 bytes
Sample run
Fun fact: the result is sorted by reputation, highest first.
источник
Leaky N
%s
.>>> f('Leaky N')\n48934
0
.Leaky N
does not existJavaScript,
128119 bytes-9 bytes thanks to Rogem.
источник
JavaScript (ES6) + HTML,
154152151202179161145 bytesSacrificed a few bytes to handle special characters.
Needs to be run under the
api.stackexchange.com
domain. Returns a Promise containing the ID or Throws an error in the Promise if the username can't be found.Note: This solution was developed independently of Uriel's and its comments; if Uriel decides to use the
find
method, I'm happy to roll back to my longer, recursive version.источник