Tło:
Często zdarza mi się, że przeglądając stronę Stackexchange, zaczynam się zastanawiać, jak ludzie zdobywają reputację. Wiem, że zawsze mogę liczyć na codegolf SE w rozwiązaniu moich problemów, więc oto:
Utwórz program, który zaakceptuje dodatnią liczbę całkowitą reprezentującą reputację osoby. Zignorujemy nagrody i stwierdzimy, że są to jedyne sposoby na zdobycie / utratę przedstawiciela w SE (pełna tabela tutaj ):
- Każde konto zaczyna się od 1 powtórzenia i nie może zejść poniżej tego
- Twoje pytanie jest ocenione = +5
- Twoja odpowiedź jest pozytywna = +10
- Twoje pytanie jest odrzucone = -2
- Twoja odpowiedź jest przegłosowana = -2
- Głosujesz za odpowiedzią = -1
- Twoja odpowiedź została zaakceptowana = +15
- Akceptujesz odpowiedź = +2
Twój program musi dowiedzieć się, ile z tych działań miało miejsce na koncie tego użytkownika, aby uzyskać dostęp do jego przedstawiciela. Musi ustalić najkrótszą liczbę akcji, aby dostać się do tego poziomu powtórzeń. Przykłady:
Wejście: 11 Wyjście: 1 odpowiedź pozytywna
Dane wejściowe: 93 Dane wyjściowe: zaakceptowano 6 odpowiedzi, zaakceptowano 1 odpowiedź
W tych przykładach, kiedy mówię „pytanie głosujące”, oznacza to, że queston tej osoby został pozytywnie oceniony. Kiedy mówię „odpowiedź negatywnie oceniona”, oznacza to, że ocenili cudzą odpowiedź.
Zasady:
code-golf , więc wygrywa najkrótszy kod, który może to zrobić.