编程拼图和Code Golf已从Beta毕业。很快,我们将获得一个自定义的网站设计,并且特权的声誉边界将上升。许多用户将失去该网站的特权。因此,您的任务是编写一个程序,该程序告诉我们保持特权所需的额外声誉。
任务
您的任务是编写最短的代码,以找到在给定信誉点数量的情况下,用户在网站设计后仍需要保留其当前特权所需的额外信誉。
输入输出
您可以接受输入并以您喜欢的任何方式提供输出,只要它遵循以下规则:
输入 -1到250000(含)之间的整数。您的程序或函数应该能够接受大于此的数字,但是它必须接受该范围内的数字。
输出 -一个整数,代表用户毕业后保持其现有特权所需的声誉点数。
请没有标准漏洞。
示例算法
- 将变量设置
i
为输入 - 将变量设置
r
为variablei
。 - 虽然
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
在撰写本文时,并非所有声誉计数都是正确的。
如果您想在此处记录过去或现在的声誉,请在下面评论,我可能会添加。