Wie viel Ansehen hast du heute verloren?

17

Angenommen, StackExchange entscheidet sich aus Altersgründen nicht, mein Konto nach dem Löschen wiederherzustellen (obwohl ich bereits 14 und fast 15 Jahre alt bin), haben viele Leute auf dieser Website nur den Ruf verloren, weil meine Upvotes gelöscht wurden. Dies geschah am 20. Juni 2017 gegen 17.30 Uhr UTC.

Ihre Herausforderung besteht also darin, anhand der PPCG-ID des Benutzers zu zeigen, wie viel PPCG-Reputation durch meine Löschung verloren gegangen ist.

Herausforderung

Eingang

Eine einzelne Ganzzahl repräsentiert die UUID des Benutzers in PPCG.

Ausgabe

Eine einzelne Ganzzahl gibt an, wie viel Ansehen der Benutzer dadurch verloren hat. Wenn der Benutzer mehrmals innerhalb derselben Stunde aufgrund von Benutzerentfernungen seine Reputation verloren hat, ist es akzeptabel, wenn Ihr Programm die Nummer für den falschen Benutzer zurückgibt. Für den Fall, dass der Benutzer durch das Löschen meines Kontos einen Ruf erlangt hat , sollte Ihr Programm eine negative Zahl zurückgeben, wenn er einen negativen Ruf verliert. Und schließlich sollte Ihr Programm 0 zurückgeben, falls ich (in den letzten 60 Tagen) nicht über diesen Benutzer abgestimmt habe.

Testfälle

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

Sie können überprüfen, indem Sie gehen /codegolf//users/<UUID>/?tab=reputation&sort=postund suchenUser was removed (learn more)

Ursprüngliche Idee dank Uriel mit Zustimmung

Hinweis

Vielen Dank an JungHwan Min für diesen Link!

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

Über diesen Link können Sie Rohdaten zur Reputationsänderung eines Benutzers abrufen.

HyperNeutrino
quelle
Kommentare sind nicht für längere Diskussionen gedacht. Diese Unterhaltung wurde in den Chat verschoben .
Dennis
1
SE hat Altersbeschränkung? Was war es?
user202729
1
@ user202729 Ein Kontoinhaber muss mindestens 13 Jahre alt sein. Ich habe mein Stack Overflow-Konto erstellt, als ich 12 Jahre
alt

Antworten:

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]))

Getestet auf Safari 10. Dies verwendet die neue fetchAPI und warnt die Ausgabe. Dies ist eine Funktion, die die Benutzer-ID als Argument übergibt. Dies wird 0für keine Wiederholungsänderungen ausgegeben .

Muss aufgrund von CORS (Cross-Origin Resource Sharing) auf PPCG ausgeführt werden. Browser erlauben JavaScript nicht, eine Webanforderung außerhalb der aktuellen Domain auszuführen.

Downgoat
quelle
FWIW, dies meldet 65 in meinem Fall (UUID 58563), obwohl ich 75 direkt ( Benutzer wurde entfernt ) und 20 indirekt (aufgrund der Löschung meiner Antwort auf das Geschlecht erraten ) verloren habe. Ich denke nicht, dass Sie diese 20 berücksichtigen müssen, aber sollte es nicht trotzdem 75 zurückgeben? (Dies könnte jedoch ein Sonderfall sein. Der Unterschied ergibt sich aus der dritten verlorenen Gegenstimme für Guess the gender, die von HyperNeutrino stammt.)
Arnauld,
1
Warten Sie, bis der Code für eine bestimmte Domain gültig ist.
Shaggy
@Arnauld die Fragen scheinen uns zu fragen, wie viel Repräsentant aufgrund des spezifischen Ereignisses "Benutzer wurde entfernt" verloren gegangen ist. Ich bin mir nicht sicher, was du gerade siehst, aber wenn ich dein Profil besuche, sehe ich -65?
Downgoat
@Shaggy ist wie Code, der auf einem bestimmten Betriebssystem ausgeführt werden muss. Es ist gültig, aber mit JS ist es aufgrund von CORS eher eine Anforderung. Siehe den letzten Absatz
Downgoat
:) Das erspart mir so viele Bytes bei Herausforderungen, die das Abrufen einer externen Datei erfordern - glückliche Tage.
Shaggy