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=post
und 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.
Antworten:
JavaScript ES6, 132 Byte
Getestet auf Safari 10. Dies verwendet die neue
fetch
API und warnt die Ausgabe. Dies ist eine Funktion, die die Benutzer-ID als Argument übergibt. Dies wird0
fü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.
quelle