Lý lịch:
Tôi thường thấy rằng, khi duyệt một trang web Stackexchange, tôi bắt đầu tự hỏi làm thế nào mọi người có được danh tiếng mà họ có. Tôi biết tôi luôn có thể tin tưởng vào codegolf SE để giải quyết vấn đề của mình, vì vậy đây là:
Tạo một chương trình sẽ chấp nhận một số nguyên dương thể hiện danh tiếng của một người. Chúng tôi sẽ bỏ qua tiền thưởng và nói rằng đây là những cách duy nhất để có được / mất đại diện trên SE (bảng đầy đủ ở đây ):
- Mỗi tài khoản bắt đầu với 1 đại diện và không thể đi dưới đó
- Câu hỏi của bạn được nâng cấp = +5
- Câu trả lời của bạn được nâng cấp = +10
- Câu hỏi của bạn bị hạ cấp = -2
- Câu trả lời của bạn bị hạ cấp = -2
- Bạn downvote một câu trả lời = -1
- Câu trả lời của bạn được chấp nhận = +15
- Bạn chấp nhận câu trả lời = +2
Chương trình của bạn phải tìm ra có bao nhiêu hành động xảy ra trên tài khoản của người dùng đó để đến với đại diện mà họ có. Nó phải tìm ra số lượng hành động ngắn nhất để đạt được mức đại diện này. Ví dụ:
Đầu vào: 11 Đầu ra: 1 câu trả lời upvote
Đầu vào: 93 Kết quả: 6 câu trả lời chấp nhận, 1 câu trả lời được chấp nhận
Trong những ví dụ này khi tôi nói 'câu hỏi upvote', điều đó có nghĩa là nhiệm vụ của người đó đã được nâng cấp. Khi tôi nói 'câu trả lời bị bỏ qua', điều đó có nghĩa là họ đã hạ thấp câu trả lời của người khác.
Quy tắc:
code-golf , vì vậy mã ngắn nhất có thể làm được điều này sẽ thắng.