Programmation Puzzles et Code Golf est diplômé de la version bêta. Bientôt, nous aurons un design de site personnalisé, et avec cela les limites de réputation pour les privilèges augmenteront. De nombreux utilisateurs perdront des privilèges sur le site. Votre tâche consiste donc à écrire un programme qui nous indique la réputation supplémentaire dont nous aurons besoin pour conserver nos privilèges.
Tâche
Votre tâche consiste à écrire le code le plus court pour trouver la quantité de réputation supplémentaire dont un utilisateur aura besoin pour conserver ses privilèges actuels après la conception du site, compte tenu du nombre de points de réputation.
Entrée sortie
Vous pouvez accepter une entrée et donner une sortie comme vous le souhaitez, tant qu'elle suit ces règles:
Entrée - Un entier de 1 à 250000+ inclus . Votre programme ou fonction doit pouvoir accepter des nombres supérieurs à celui-ci, mais il doit accepter des nombres compris dans cette plage.
Sortie - Un entier représentant le nombre de points de réputation dont l'utilisateur aura besoin pour conserver ses privilèges actuels après l'obtention du diplôme.
Pas de failles standard , s'il vous plaît.
Exemple d'algorithme
- Définir la variable
i
sur l'entrée - Définissez variable
r
sur variablei
. - Tant qu'il
r
n'est pas dans la listebeta
:- Soustraire
1
der
.
- Soustraire
- Réglez
n
sur la positionr
inbeta
. - Défini
r
sur l'élémentn
degraduated
. - Définissez variable
o
sur le résultat der
-
i
. - Si
o
<
0
:- Définissez la variable
o
sur0
.
- Définissez la variable
- Variable de sortie
o
.
les tables
Table des privilèges qui va changer
| 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 |
Table des privilèges qui ne changera pas
| 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 |
Cas de test
wizzwizz4 | 750 | 2250
cat | 2004 | 7996
Dennis ♦ | 72950 | 0
Dr Green Eggs and Ham DJ | 4683 | 15317
New User | 1 | 0
Tous les comptes de réputation ne sont pas corrects au moment de la rédaction
Si vous voulez que votre réputation passée ou présente compte ici, commentez ci-dessous et je l' ajouterai peut-être .