Berapa banyak reputasi yang Anda kehilangan hari ini?

17

Dengan asumsi StackExchange tidak memutuskan untuk memulihkan akun saya setelah menghapusnya karena batasan usia (walaupun saya sudah berusia 14 tahun dan hampir 15 ಠ_ಠ), banyak orang di situs ini baru saja kehilangan reputasi karena upvotes saya dihapus. Ini terjadi sekitar pukul 5:30 sore pada 20 Juni 2017, UTC.

Jadi, tantangan Anda adalah menunjukkan berapa banyak reputasi PPCG hilang dari penghapusan saya, mengingat ID PPCG pengguna.

Tantangan

Memasukkan

Integer tunggal akan mewakili UUID pengguna di PPCG.

Keluaran

Bilangan bulat tunggal akan menunjukkan berapa banyak reputasi yang hilang karena pengguna ini. Jika pengguna kehilangan reputasi beberapa kali dalam satu jam yang sama karena pemindahan pengguna, maka dapat diterima jika program Anda mengembalikan nomor untuk pengguna yang salah. Jika pengguna mendapatkan reputasi dari akun saya yang dihapus, program Anda harus mengembalikan angka negatif karena kehilangan reputasi negatif. Dan akhirnya, jika saya tidak memberikan suara pada pengguna tersebut (dalam 60 hari terakhir), program Anda harus mengembalikan 0.

Uji Kasus

UUID  -> REP-LOST (Username) # Don't output the username
40695 -> 22 (Downgoat)
12012 -> 148 (Dennis)
8578  -> 61 (Martin Ender)

Anda dapat memeriksa dengan pergi ke /codegolf//users/<UUID>/?tab=reputation&sort=postdan mencariUser was removed (learn more)

Gagasan orisinal berkat Uriel dengan persetujuan

Catatan

Terima kasih kepada JungHwan Min untuk tautan ini!

/codegolf//ajax/users/<UUID>/rep/day/1497916800

Anda dapat mengambil data mentah dari perubahan reputasi pengguna dari tautan ini di atas.

HyperNeutrino
sumber
Komentar bukan untuk diskusi panjang; percakapan ini telah dipindahkan ke obrolan .
Dennis
1
SE memiliki batasan usia? Apa itu?
user202729
1
@ user202729 Pemegang akun harus berusia minimal 13 tahun. Saya membuat akun Stack Overflow saya ketika saya berusia 12 tetapi mereka menghapusnya ketika saya hampir 15 ...
HyperNeutrino

Jawaban:

8

JavaScript ES6, 132 byte

n=>fetch(`/ajax/users/${n}/rep/day/1497916800`).then(v=>v.text()).then(v=>alert((v.match(/rep-down">-(\d+)[^u]+user w/)||[0,0])[1]))

Diuji pada Safari 10. Ini menggunakan fetchAPI baru dan memperingatkan output. Ini adalah fungsi jadi berikan id pengguna sebagai argumen. Ini akan menghasilkan 0tanpa perubahan rep.

Harus dijalankan di PPCG karena CORS (berbagi-pakai sumber daya lintas), browser tidak mengizinkan JavaScript untuk melakukan permintaan web di luar domain saat ini.

Downgoat
sumber
FWIW, ini melaporkan 65 dalam kasus saya (UUID 58563) meskipun saya telah kehilangan 75 secara langsung ( pengguna dihapus ) dan 20 secara tidak langsung (karena penghapusan jawaban saya untuk Menebak gender ). Saya tidak berpikir Anda perlu memperhitungkan 20 ini, tetapi bukankah seharusnya mengembalikan 75? (Namun, itu mungkin kasus khusus. Perbedaannya berasal dari hilangnya suara ketiga untuk Tebak gender yang berasal dari HyperNeutrino.)
Arnauld
1
Tunggu, mengharuskan kode dijalankan di domain tertentu valid?
Shaggy
@Arnauld, pertanyaan yang muncul menanyakan kepada kami berapa banyak rep yang hilang karena peristiwa "pengguna telah dihapus" yang spesifik. Saya tidak yakin yang Anda lihat tetapi ketika saya mengunjungi profil Anda, saya melihat -65?
Downgoat
@ Shaggy itu seperti kode yang perlu dijalankan pada OS tertentu, itu valid tetapi dengan JS itu lebih merupakan persyaratan karena CORS. Lihat paragraf terakhir
Downgoat
:) Ini akan menyelamatkan saya banyak byte pada tantangan yang membutuhkan pengambilan file eksternal - selamat hari.
Shaggy