プログラミングパズルとコードゴルフはベータを卒業しています。すぐにカスタムサイトのデザインを取得し、それによって特権の評判の境界が上がります。多くのユーザーは、サイトの特権を失います。したがって、あなたの仕事は、特権を保持するためにどれだけの追加の評判が必要かを伝えるプログラムを書くことです。
仕事
あなたの仕事は、レピュテーションポイントの数を考慮して、サイト設計後にユーザーが現在の特権を保持するために必要な追加のレピュテーションの量を見つけるための最短コードを記述することです。
入出力
これらのルールに従う限り、入力を受け入れ、好きな方法で出力することができます。
入力 -1から250000+ までの整数。プログラムまたは関数は、これより大きな数値を受け入れることができるはずですが、この範囲の数値を受け入れる必要があります。
出力 -卒業後にユーザーが現在の特権を保持するために取得する必要がある評価ポイントの数を表す整数。
標準的な抜け穴はありません、お願いします。
アルゴリズムの例
i
入力に変数を設定- variable
r
をvariableに設定しますi
。 r
リストにない間beta
:1
から減算しr
ます。
- セット
n
の位置までr
の中でbeta
。 - の
r
アイテムn
に設定しますgraduated
。 - 変数
o
をの結果に設定しますr
-
i
。 - 場合
o
<
0
:- 変数
o
をに設定します0
。
- 変数
- 出力変数
o
。
テーブル
変更される権限の表
| privilege name | beta rep | graduation rep |
-+-----------------------------+----------+----------------+-
| create tags | 150 | 1500 |
| access review queues | 350 | 500 |
| cast close and reopen votes | 500 | 3000 |
| established user | 750 | 1000 |
| edit questions and answers | 1000 | 2000 |
| create tag synonyms | 1250 | 2500 |
| approve tag wiki edits | 1500 | 5000 |
| access to moderator tools | 2000 | 10000 |
| protect questions | 3500 | 15000 |
| trusted user | 4000 | 20000 |
| access to site analytics | 5000 | 25000 |
-+-----------------------------+----------+----------------+-
| privilege name | beta rep | graduation rep |
変更されない特権の表
| privilege name | reputation |
-+------------------------------+------------+-
| create posts | 1 |
| participate in meta | 1 |
| create wiki posts | 10 |
| remove new user restrictions | 10 |
| vote up | 15 |
| flag posts | 15 |
| talk in chat | 20 |
| comment everywhere | 50 |
| set bounties | 75 |
| create chatrooms | 100 |
| edit community wiki | 100 |
| vote down | 125 |
-+------------------------------+------------+-
| privilege name | reputation |
テストケース
wizzwizz4 | 750 | 2250
cat | 2004 | 7996
Dennis ♦ | 72950 | 0
Dr Green Eggs and Ham DJ | 4683 | 15317
New User | 1 | 0
いないすべての評判のカウントが執筆の時点で正確である
あなたがしたい場合は、過去または現在の評判を、ここでは以下単にコメントをカウントし、私はよ、多分それを追加します。