Программирование Пазлы и Code Golf окончил бета-версию. Вскоре мы получим индивидуальный дизайн сайта, и с этим границы репутации для привилегий будут расширяться. Многие пользователи потеряют привилегии на сайте. Итак, ваша задача - написать программу, которая скажет нам, сколько дополнительной репутации нам потребуется, чтобы сохранить наши привилегии.
задача
Ваша задача - написать кратчайший код для определения количества дополнительной репутации, которое потребуется пользователю, чтобы сохранить свои текущие привилегии после оформления сайта, учитывая количество баллов репутации.
Ввод, вывод
Вы можете принимать входные данные и предоставлять выходные данные любым удобным для вас способом, если они соответствуют следующим правилам:
Ввод - целое число от 1 до 250000+ включительно . Ваша программа или функция должна быть в состоянии принимать числа больше этого, но она должна принимать числа в этом диапазоне.
Выход - целое число, представляющее количество очков репутации, которые пользователь должен получить, чтобы сохранить свои текущие привилегии после выпуска.
Нет стандартных лазеек , пожалуйста.
Пример алгоритма
- Установить переменную
iна вход - Установить переменную
rв переменную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 |
Testcases
wizzwizz4 | 750 | 2250
cat | 2004 | 7996
Dennis ♦ | 72950 | 0
Dr Green Eggs and Ham DJ | 4683 | 15317
New User | 1 | 0
Не все показатели репутации являются правильными на момент написания статьи.
Если вы хотите, чтобы ваш прошлый или текущий счет репутации здесь, просто прокомментируйте ниже, и я, возможно, добавлю его.