Tantangan
Mengingat pengguna nama (tidak ID, kita memiliki tantangan sudah), output reputasi mereka saat ini dan ID mereka.
Memasukkan
Input akan berupa string tunggal yang merupakan nama pengguna pengguna. Anda dapat berasumsi bahwa pengguna ini ada.
Keluaran
Output akan berupa dua bilangan bulat baik untuk STDOUT atau STDERR yang akan menjadi reputasi pengguna dan ID pengguna. Mereka harus dalam urutan tertentu dan dapat dihasilkan dalam format yang masuk akal
Spesifik
- Output reputasi harus tidak lebih dari 10 menit kedaluwarsa.
- Program Anda mungkin tidak melakukan kesalahan selama eksekusi normal
- Celah standar berlaku (termasuk Tidak Ada Penyingkat URL)
- Jika ada lebih dari satu pengguna dengan nama pengguna itu, Anda dapat menampilkan statistik setiap pengguna dengan nama pengguna itu. Ini juga mengapa Anda harus menampilkan ID.
- Reputasi sebagai output adalah reputasi pengguna di PPCG, bukan skor total jaringan.
Situs Stack Exchange API dapat ditemukan di sini . Anda dapat membaca dokumentasi dari sana.
code-golf
stack-exchange-api
HyperNeutrino
sumber
sumber
Jawaban:
Bash + JQ , 93 byte
Memutar kembali versi 87 byte, karena tidak menangani respons multi-pengguna dengan benar.
Golf
Akan menampilkan id dan reputasi pengguna pertama di baris yang berbeda.
Bagaimana itu bekerja ?
1)
curl + zcat
digunakan untuk mengambil balasan API yang diformat JSON2)
jq ..|numbers
akan membuka JSON secara rekursif, dan mencetak semua nilai numerik, satu per baris(nomor baris ditambahkan dengan hanya
nl
untuk tujuan ilustrasi)3) Selanjutnya kita gunakan
sed
untuk mencari yang pertamaaccount_id
danreputation
, dengan nomor baris absolut merekaUji
sumber
JavaScript (ES6),
145 139 136 125 123117 byteDisimpan 6 byte berkat Shaggy dan 6 byte berkat Cyoce.
Saya tidak yakin apakah harus menampilkan semua pengguna dengan nama yang sama, atau hanya satu dari mereka; kode ini menghasilkan semuanya.
sumber
"//api.stackexchange.com/users?site=codegolf&inname="+a
._=>alert(_)
dengan adilalert
?Python 2,
178169149 BytesSaya akan menggunakan permintaan untuk ini:
Pada dasarnya, ia menggunakan stack's api untuk mengambil informasi sebagai JSON dan kemudian mendapatkan item "reputasi". Selain itu, API menampilkan banyak parameter tambahan, saya mencukurnya juga.
Kontribusi murah hati dari: carusocomputing, ElPedro, Malivil, Keerthana Prabhakaran
sumber
["items"][0]
ini hanya mendapatkan hasil pertama, pada beberapa kasus pengguna masih akan mengabaikan tambahan jika saya tidak salah.import requests as r
danr.get(...
menyimpan 4 byte.?site=codegolf&inname="
Anda dapat menyimpan 3 byte (+ "")from requests import*;a=get()
mengurangi satu byte!Groovy,
144156 bytesPenutupan anonim.
EDIT: lupa menggunakan impor
groovy.json.
JSON Slurper + 14 byte.Contoh output
[[UserID, Reputation],...]
:sumber
Swift,
225201 byteTidak golf:
Contoh output:
sumber