Các thách thức
Mục tiêu của bạn là viết chương trình ngắn nhất có thể sẽ đưa ra một danh sách các sự kiện (như upvote, downvote, v.v.) và trả lại danh tiếng của người dùng và các đặc quyền mà anh ta đã kiếm được.
Những loại sự kiện?
Dưới đây là biểu đồ của các sự kiện, được liệt kê theo thứ tự danh tiếng kiếm được:
-15 answer unaccepted
-10 answer unupvoted
-5 question unupvoted
-2 answer downvoted
-2 question downvoted
-2 unaccept answer
-1 downvote answer
+1 join website
+1 undownvote answer
+2 accept answer
+2 question undownvoted
+2 answer undownvoted
+5 question upvoted
+10 answer upvoted
+15 answer accepted
+100 association bonus
Những loại đặc quyền?
Dưới đây là danh sách các đặc quyền, theo thứ tự danh tiếng cần thiết.
1 create posts
5 participate in meta
10 remove new user restrictions
10 create wiki posts
15 vote up
15 flag posts
20 talk in chat
50 comment everywhere
75 set bounties
100 edit community wiki
100 create chat rooms
125 vote down
150 create tags
200 retag questions
250 view close votes
500 cast close and reopen votes
750 established user
1000 edit questions and answers
1000 create gallery chat rooms
1250 create tag synonyms
1500 approve tag wiki edits
2000 access to moderator tools
3500 protect questions
4000 trusted user
Đầu vào
Đầu vào (trên STDIN) sẽ là một danh sách các sự kiện, mỗi sự kiện, chính xác cách chúng xuất hiện trong biểu đồ đầu tiên (ngoại trừ số lượng danh tiếng). Một dòng trống đại diện cho sự kết thúc của đầu vào. Đây là một ví dụ (nên có một dòng trống ở cuối):
join website
association bonus
answer upvoted
answer upvoted
question upvoted
answer accepted
answer upvoted
accept answer
unaccept answer
question unupvoted
accept answer
question upvoted
Đầu ra
Dòng đầu ra đầu tiên (tới STDOUT) sẽ đặt tên cho số lượng rep được tích lũy. Mỗi dòng sau đó sẽ liệt kê một đặc quyền kiếm được, chính xác như chúng xuất hiện và theo thứ tự như biểu đồ thứ hai. Đầu ra dự kiến cho đầu vào trên:
153 reputation
1 create posts
5 participate in meta
10 remove new user restrictions
10 create wiki posts
15 vote up
15 flag posts
20 talk in chat
50 comment everywhere
75 set bounties
100 edit community wiki
100 create chat rooms
125 vote down
150 create tags
Quy tắc, hạn chế và ghi chú
Đây là mã golf. Quy tắc golf tiêu chuẩn áp dụng.
(EDIT: Vì tôi đã có hai mục truy cập tệp, tôi muốn chỉ ra rằng độ dài của tệp cần được thêm vào độ dài mã như một phần của quy tắc chuẩn cho mã golf)