Sfondo:
Trovo spesso che, navigando su un sito Stackexchange, comincio a chiedermi come le persone ottengano la reputazione che hanno. So di poter sempre contare su codegolf SE per risolvere i miei problemi, quindi eccolo qui:
Crea un programma che accetti un numero intero positivo che rappresenti la reputazione di una persona. Ignoreremo i doni e diremo che questi sono gli unici modi per guadagnare / perdere rep su SE (tabella completa qui ):
- Ogni account inizia con 1 rappresentante e non può andare al di sotto di quello
- La tua domanda è valutata = +5
- La tua risposta è aumentata = +10
- La tua domanda è sottovalutata = -2
- La tua risposta è sottovalutata = -2
- Declassate una risposta = -1
- La tua risposta è stata accettata = +15
- Accetti una risposta = +2
Il tuo programma deve capire quante di queste azioni sono avvenute sull'account di quell'utente per arrivare al rappresentante che hanno. Deve capire il numero più breve di azioni per arrivare a questo livello di rep. Esempi:
Ingresso: 11 Uscita: 1 risposta positiva
Input: 93 Output: 6 risposte accettate, 1 risposta accettata
In questi esempi quando dico "domanda votata", significa che il queston di quella persona è stato votato. Quando dico "risposta annullata", significa che hanno annullato la votazione della risposta di qualcun altro.
Regole:
code-golf , quindi vince il codice più breve che può farlo.