Hintergrund:
Ich stelle oft fest, dass ich mich beim Durchsuchen einer Stackexchange-Site frage, wie die Leute zu dem Ansehen kommen, das sie haben. Ich weiß, ich kann mich immer darauf verlassen, dass codegolf SE meine Probleme löst.
Erstellen Sie ein Programm, das eine positive Ganzzahl akzeptiert, die den Ruf einer Person repräsentiert. Wir werden Kopfgelder ignorieren und sagen, dass dies die einzige Möglichkeit ist, Wiederholungen auf SE zu gewinnen / zu verlieren (vollständige Tabelle hier ):
- Jedes Konto beginnt mit 1 Wiederholung und kann nicht darunter liegen
- Ihre Frage wurde positiv bewertet = +5
- Ihre Antwort wurde positiv bewertet = +10
- Ihre Frage ist downvoted = -2
- Deine Antwort ist downvoted = -2
- Sie haben eine Antwort = -1 abgelehnt
- Ihre Antwort wird angenommen = +15
- Sie akzeptieren eine Antwort = +2
Ihr Programm muss herausfinden, wie viele dieser Aktionen auf dem Konto dieses Benutzers ausgeführt wurden, um zu dem Vertreter zu gelangen, den sie haben. Es muss die kürzeste Anzahl von Aktionen ermittelt werden, um diese Wiederholungsstufe zu erreichen. Beispiele:
Input: 11 Output: 1 Antwort upvote
Eingabe: 93 Ausgabe: 6 Antworten akzeptiert, 1 Antwort akzeptiert
Wenn ich in diesen Beispielen "Frage nach oben" sage, bedeutet dies, dass die Quest der Person nach oben bewertet wurde. Wenn ich sage, dass die Antwort abgelehnt wurde, bedeutet dies, dass sie die Antwort eines anderen abgelehnt haben.
Regeln:
Code-Golf , also gewinnt der kürzeste Code, der dies kann.