Фон:
Я часто виявляю, що під час перегляду сайту Stackexchange я починаю цікавитись, як люди отримують таку репутацію, яку вони мають. Я знаю, що я завжди можу розраховувати на кодегольф SE для вирішення своїх проблем, тому ось це:
Створіть програму, яка прийме додатне ціле число, що представляє репутацію людини. Ми будемо ігнорувати приємності та говорити, що це єдині способи отримати / втратити представник на SE (повний стіл тут ):
- Кожен обліковий запис починається з 1 представника і не може опускатися нижче цього
- Ваше питання анульовано = +5
- Ваша відповідь аномована = +10
- Ваше запитання занижене = -2
- Ваша відповідь знижена = -2
- Ви скажете відповідь = -1
- Ваша відповідь прийнята = +15
- Ви приймаєте відповідь = +2
Ваша програма повинна з'ясувати, скільки цих дій відбулося в обліковому записі цього користувача, щоб дістатись до їх представника. Він повинен з'ясувати найкоротшу кількість дій, щоб дійти до цього рівня представника. Приклади:
Вхід: 11 Вихід: 1 відповідь
Вхід: 93 Вихід: 6 відповідей приймає, 1 відповідь прийнято
У цих прикладах, коли я кажу «запитання про виклик», це означає, що квестон людини піднявся. Коли я кажу «відповідь зворотно», це означає, що вони прихильнили чужу відповідь.
Правила:
code-golf , тому виграє найкоротший код, який може це зробити.