Programowanie zagadek i Code Golf ukończył beta. Wkrótce otrzymamy niestandardowy projekt strony, a wraz z tym wzrosną granice reputacji przywilejów. Wielu użytkowników utraci uprawnienia na stronie. Twoim zadaniem jest napisanie programu, który mówi nam, ile dodatkowej reputacji będziemy potrzebować, aby zachować nasze przywileje.
Zadanie
Twoim zadaniem jest napisanie najkrótszego kodu, aby znaleźć ilość dodatkowej reputacji, której użytkownik będzie potrzebował, aby zachować swoje obecne uprawnienia po zaprojektowaniu witryny, biorąc pod uwagę liczbę punktów reputacji.
Wejście wyjście
Możesz akceptować dane wejściowe i przekazywać dane wyjściowe w dowolny sposób, pod warunkiem przestrzegania następujących zasad:
Wejście - liczba całkowita od 1 do 250000+ włącznie . Twój program lub funkcja powinna być w stanie przyjmować liczby większe niż to, ale musi akceptować liczby z tego zakresu.
Dane wyjściowe - liczba całkowita reprezentująca liczbę punktów reputacji, które użytkownik będzie musiał uzyskać, aby zachować swoje bieżące uprawnienia po ukończeniu studiów.
Poproszę o brak standardowych luk .
Przykładowy algorytm
- Ustaw zmienną
ina wejście - Ustaw zmienną
rna zmiennąi. - Chociaż
rnie ma na liściebeta:- Odejmij
1odr.
- Odejmij
- Ustaw
nna pozycjęrinbeta. - Ustaw
rjako elementnzgraduated. - Ustaw zmienną
ona wynikr-i. - Jeżeli
o<0:- Ustaw zmienną
ona0.
- Ustaw zmienną
- Zmienna wyjściowa
o.
Stoły
Tabela uprawnień, które się zmienią
| 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 |
Tabela uprawnień, które się nie zmienią
| 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 |
Przypadki testowe
wizzwizz4 | 750 | 2250
cat | 2004 | 7996
Dennis ♦ | 72950 | 0
Dr Green Eggs and Ham DJ | 4683 | 15317
New User | 1 | 0
Nie wszystkie liczby reputacji są poprawne w momencie pisania.
Jeśli chcesz, aby liczyła się tutaj twoja przeszła lub obecna reputacja, po prostu skomentuj poniżej, a może dodam ją.