Programming Puzzles and Code Golf se graduó de beta. Pronto obtendremos un diseño de sitio personalizado, y con eso los límites de reputación para los privilegios aumentarán. Muchos usuarios perderán privilegios en el sitio. Entonces, su tarea es escribir un programa que nos diga cuánta reputación adicional necesitaremos para mantener nuestros privilegios.
Tarea
Su tarea es escribir el código más corto para encontrar la cantidad de reputación adicional que un usuario necesitará para mantener sus privilegios actuales después del diseño del sitio, dada la cantidad de puntos de reputación.
De entrada y salida
Puede aceptar entradas y dar salidas de la forma que desee, siempre que siga estas reglas:
Entrada : un número entero de 1 a 250000+ inclusive . Su programa o función debe poder aceptar números mayores que este, pero debe aceptar números en este rango.
Salida : un número entero que representa el número de puntos de reputación que el usuario necesitará para mantener sus privilegios actuales después de la graduación.
No hay lagunas estándar , por favor.
Algoritmo de ejemplo
- Establecer variable
ia la entrada - Establecer variable
ra variablei. - Mientras
rno está en la listabeta:- Restar
1der.
- Restar
- Establecer
nen la posición derinbeta. - Establecer
rcomo elementondegraduated. - Establecer variable
oal resultado der-i. - Si
o<0:- Establecer variable
oen0.
- Establecer variable
- Variable de salida
o.
Mesas
Tabla de privilegios que cambiará
| 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 |
Tabla de privilegios que no cambiará
| 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 |
Casos de prueba
wizzwizz4 | 750 | 2250
cat | 2004 | 7996
Dennis ♦ | 72950 | 0
Dr Green Eggs and Ham DJ | 4683 | 15317
New User | 1 | 0
No todos los recuentos de reputación son correctos al momento de escribir
Si desea que su reputación pasada o presente cuente aquí, simplemente comente a continuación y tal vez lo agregue.