Головоломки та програмування 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 |
Тестові шафи
wizzwizz4 | 750 | 2250
cat | 2004 | 7996
Dennis ♦ | 72950 | 0
Dr Green Eggs and Ham DJ | 4683 | 15317
New User | 1 | 0
Не всі підрахунки репутації є правильними під час написання.
Якщо ви хочете, щоб ваша минула чи теперішня репутація була тут, просто прокоментуйте нижче, і я, можливо, додам це.