Tantangan
Diberi nama anggota PPCG, tampilkan nomor ID PPCG mereka. Jika pengguna tidak ada, Anda dapat melaporkan kesalahan atau mengembalikan nomor non-positif. Jika ada beberapa anggota dengan nama ini, Anda dapat memilih untuk hanya mengeluarkan satu ID atau semuanya.
Uji Kasus
"musicman523" -> 69054 "Dennis" -> 12012 "xnor" -> 20260 "Leaky Nun" -> 48934 "fəˈnɛtɪk" -> 64505 "Jörg Hülsermann" -> 59107 "Komunitas" -> -1 "Setiap pengguna yang tidak ada" -> 0 "Alex" -> 69198 (ini adalah salah satu hasil yang mungkin) "Leaky N" -> 0 "Jorge" -> 3716
code-golf
internet
stack-exchange-api
musicman523
sumber
sumber
Jawaban:
Stack Exchange Data Explorer ,
5654535146 byte-1 byte terima kasih kepada Hyper Neutrino. -5 byte berkat Giacomo Garabello.
Cobalah online!
Tidak yakin apakah ini benar-benar valid tapi ... Input harus dikelilingi dengan tanda kutip tunggal
'
.Juga, saya masih tidak mengerti mengapa pemrogram SQL suka berteriak tapi itu praktik yang baik jadi ...
SELECT
SEMUANYAFROM
SEGALAWHERE
SESUATULIKE
SEMUANYA SEMUANYA!Penjelasan
BIARKAN AKU MENJELASKAN.
sumber
JavaScript,
155149142135 bytesumber
Jörg Hülsermann
?0
untukOliver
:(r=>r.items[0]).then(r
dengan({items:[r]})
. Merusak penugasan ftw!i=>fetch('//api.stackexchange.com/users?site=codegolf&inname='+i).then(r=>r.json()).then(r=>r.items[0].user_id)
karena akan mengembalikan kesalahan janji jika gagal. Anda juga bisa melakukani=>fetch('/users?site=codegolf&inname='+i).then(r=>r.json()).then(r=>r.items[0].user_id)
dan mengatakan itu perlu dijalankan pada domain apiPython 3 + permintaan , 196 byte
Terima kasih @Wondercricket untuk -6 byte!
Menggunakan Stack Exchange API. Memperbaiki
Leaky N
danJorge
kesalahan.Jika ada beberapa pengguna dengan nama yang sama, itu mencetak semuanya, yang diperbolehkan.
sumber
Leaky N
print a['user_id']
, yang akan melempar KeyError?Python 2 + permintaan , 187 byte
Mengembalikan ID pengguna jika ada satu pengguna, pengguna pertama yang cocok dengan persyaratan jika ada lebih banyak, dan melaporkan kesalahan sebaliknya.
sumber
/2.2
dari url API.fəˈnɛtɪk
, gunakan\u{...}
saja, karena Python tidak mentolerir non-ASCIIPython 2 + permintaan , 173 byte
Contoh dijalankan
Fakta menyenangkan: hasilnya disortir berdasarkan reputasi, tertinggi pertama.
sumber
Leaky N
%s
.>>> f('Leaky N')\n48934
0
.Leaky N
tidak adaJavaScript,
128119 byte-9 byte berkat Rogem .
sumber
JavaScript (ES6) + HTML,
154152151202179161145 byteMengorbankan beberapa byte untuk menangani karakter khusus.
Perlu dijalankan di bawah
api.stackexchange.com
domain. Mengembalikan Janji yang berisi ID atau Melempar kesalahan dalam Janji jika nama pengguna tidak dapat ditemukan.Catatan: Solusi ini dikembangkan secara terpisah dari komentar Uriel dan komentarnya; jika Uriel memutuskan untuk menggunakan
find
metode ini, saya senang untuk kembali ke versi saya yang lebih panjang dan rekursif.sumber