今日、どのくらいの評判を失いましたか?


17

StackExchangeが年齢制限のためにアカウントを削除した後に復元することを決定しないと仮定すると(すでに14歳であり、ほぼ15歳であるにもかかわらず)、このサイトの多くの人々は削除された私の投票から評判を失いました。これは、2017年6月20日UTCの午後5時30分ごろに発生しました。

したがって、あなたの課題は、ユーザーのPPCG IDを考慮して、削除によってどの程度PPCGレピュテーションが失われたかを示すことです。

チャレンジ

入力

単一の整数は、PPCG上のユーザーのUUIDを表します。

出力

単一の整数は、これによりユーザーが失った評価を表します。ユーザーが削除されたためにユーザーが同じ時間内に複数回レピュテーションを失った場合、プログラムが間違ったユーザーの番号を返しても問題ありません。アカウントが削除されたことでユーザー評判をた場合、プログラムは否定的な評判を失うために負の数を返す必要があります。最後に、そのユーザーに(過去60日間に)投票がなかった場合、プログラムは0を返します。

テストケース

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

に行って/codegolf//users/<UUID>/?tab=reputation&sort=post探して確認できますUser was removed (learn more)

承認たUrielの元のアイデア

注意

このリンクをくれたジョンファンミンに感謝します!

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

上記のリンクから、ユーザーの評判の変化の生データを取得できます。


コメントは詳細なディスカッション用ではありません。この会話はチャットに移動さました
デニス

1
SEには年齢制限がありますか?それが何だった?
user202729

1
@ user202729アカウント所有者は少なくとも13歳でなければなりません。12歳のときにStack Overflowアカウントを作成しましたが、15歳近くになると削除されました
...-HyperNeutrino

回答:


8

JavaScript ES6、132バイト

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

Safari 10でテスト済み。これは新しいfetchAPIを使用し、出力に警告を出します。これは関数なので、ユーザーIDを引数として渡します。これは0、担当者の変更がない場合に出力されます。

CORS(クロスオリジンリソース共有)のため、PPCGで実行する必要があります。ブラウザーは、JavaScriptが現在のドメイン外でWeb要求を実行することを許可しません。


FWIW、これは私の場合65を報告しています(UUID 58563)が、75を直接失いました(ユーザーが削除されました)と20を間接的に失いました(性別推測するための私の答えの削除のため)。これらの20を考慮する必要はないと思いますが、それでも75を返すべきではありませんか?(すなわちものの、特殊なケースであるかもしれない差がHyperNeutrinoから入手した性別を推測するための第三の紛失upvoteから来る。)
アルノー

1
特定のドメインでコードを実行することを要求するのは有効ですか?
シャギー

@Arnauldの質問は、特定の「ユーザーが削除された」イベントのためにどのくらいの担当者が失われたかを尋ねるように見えます。どちらを見ているのかわかりませんが、プロフィールにアクセスすると-65が表示されます。
ダウンゴート

@Shaggyは、特定のOSで実行する必要があるコードのようなものであり、有効ですが、JSではCORSが原因でより多くの要件があります。最後の段落
-Downgoat

:)これにより、外部ファイルの取得を必要とするチャレンジで多くのバイトを節約できます-幸せな日々。
シャギー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.