Antecedentes:
A menudo encuentro que, cuando navego en un sitio de Stackexchange, empiezo a preguntarme cómo las personas obtienen la cantidad de reputación que tienen. Sé que siempre puedo contar con Codegolf SE para resolver mis problemas, así que aquí está:
Cree un programa que acepte un número entero positivo que represente la reputación de una persona. Ignoraremos las recompensas y diremos que estas son las únicas formas de ganar / perder repeticiones en SE (tabla completa aquí ):
- Cada cuenta comienza con 1 repetición y no puede ir por debajo de eso
- Tu pregunta ha sido votada = +5
- Tu respuesta ha sido votada = +10
- Su pregunta es rechazada = -2
- Su respuesta es downvoted = -2
- Vota abajo una respuesta = -1
- Su respuesta es aceptada = +15
- Aceptas una respuesta = +2
Su programa debe determinar cuántas de esas acciones ocurrieron en la cuenta de ese usuario para llegar al representante que tienen. Debe determinar el menor número de acciones para llegar a este nivel de representación. Ejemplos:
Entrada: 11 Salida: 1 respuesta de voto positivo
Entrada: 93 Salida: 6 respuestas aceptadas, 1 respuesta aceptada
En estos ejemplos, cuando digo "voto positivo", significa que el queston de esa persona fue votado positivamente. Cuando digo 'respuesta rechazada', significa que rechazaron la respuesta de otra persona.
Reglas:
code-golf , por lo que gana el código más corto que pueda hacer esto.