Puzzle di programmazione e Code Golf si è laureato dalla beta. Presto avremo un design del sito personalizzato e con ciò saliranno i confini della reputazione per i privilegi. Molti utenti perderanno i privilegi sul sito. Quindi il tuo compito è quello di scrivere un programma che ci dice quanta reputazione extra avremo bisogno per mantenere i nostri privilegi.
Compito
Il tuo compito è quello di scrivere il codice più breve per trovare la quantità di reputazione extra di cui un utente avrà bisogno per mantenere i privilegi attuali dopo la progettazione del sito, dato il numero di punti reputazione.
Input Output
Puoi accettare input e fornire output nel modo che preferisci, purché segua queste regole:
Input - Un numero intero compreso tra 1 e 250000+ inclusi . Il tuo programma o funzione dovrebbe essere in grado di accettare numeri più grandi di questo, ma deve accettare numeri in questo intervallo.
Output : un numero intero che rappresenta il numero di punti reputazione che l'utente dovrà ottenere per mantenere i propri privilegi attuali dopo la laurea.
Nessuna scappatoia standard , per favore.
Algoritmo di esempio
- Imposta la variabile
isull'input - Imposta variabile
rsu variabilei. - Mentre
rnon è nell'elencobeta:- Sottrai
1dar.
- Sottrai
- Impostare
nsulla posizione dirinbeta. - Impostato
rsull'elementondigraduated. - Imposta la variabile
osul risultato dir-i. - Se
o<0:- Imposta variabile
osu0.
- Imposta variabile
- Variabile di uscita
o.
tabelle
Tabella dei privilegi che cambierà
| 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 |
Tabella dei privilegi che non cambierà
| 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 |
Casi test
wizzwizz4 | 750 | 2250
cat | 2004 | 7996
Dennis ♦ | 72950 | 0
Dr Green Eggs and Ham DJ | 4683 | 15317
New User | 1 | 0
Non tutti i conteggi della reputazione sono corretti al momento della stesura
Se vuoi che il tuo passato o la reputazione attuale contino qui, commenta qui sotto e forse lo aggiungerò.