Contexte:
Je trouve souvent que, lorsque je navigue sur un site Stackexchange, je commence à me demander comment les gens obtiennent la réputation qu'ils ont. Je sais que je peux toujours compter sur codegolf SE pour résoudre mes problèmes, alors voici:
Créez un programme qui acceptera un entier positif qui représente la réputation d'une personne. Nous ignorerons les primes et dirons que ce sont les seuls moyens de gagner / perdre des représentants sur SE (tableau complet ici ):
- Chaque compte commence avec 1 répétition et ne peut pas descendre en dessous
- Votre question est votée positivement = +5
- Votre réponse est votée positivement = +10
- Votre question est downvoted = -2
- Votre réponse est downvoted = -2
- Vous dévaluez une réponse = -1
- Votre réponse est acceptée = +15
- Vous acceptez une réponse = +2
Votre programme doit déterminer le nombre de ces actions qui se sont produites sur le compte de cet utilisateur pour obtenir le représentant qu'il a. Il doit déterminer le nombre d'actions le plus court pour atteindre ce niveau de représentation. Exemples:
Entrée: 11 Sortie: 1 réponse vote positif
Entrée: 93 Sortie: 6 réponses acceptées, 1 réponse acceptée
Dans ces exemples, quand je dis «question upvote», cela signifie que le queston de cette personne a été voté positivement. Quand je dis «réponse downvoted», cela signifie qu'ils ont downvoted la réponse de quelqu'un d'autre.
Règles:
code-golf , donc le code le plus court qui peut le faire gagne.