चुनौती
आपका लक्ष्य संभवतया सबसे छोटा कार्यक्रम लिखना है जो घटनाओं की सूची लेगा (जैसे कि अपवोट, डाउनवोट, आदि) और उपयोगकर्ता की प्रतिष्ठा और विशेषाधिकारों को लौटाएगा जो उसने अर्जित किया है।
किस तरह की घटनाएं?
यहां अर्जित की गई घटनाओं के क्रम में सूचीबद्ध घटनाओं का एक चार्ट है:
-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
किस तरह के विशेषाधिकार?
यहां आवश्यक प्रतिष्ठा के क्रम में, विशेषाधिकारों की एक सूची है।
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
इनपुट
इनपुट (एसटीडीआईएन पर) घटनाओं की एक सूची होगी, एक प्रति पंक्ति, ठीक उसी तरह जैसे वे पहले चार्ट में दिखाई देते हैं (प्रतिष्ठा की राशि को छोड़कर)। एक रिक्त रेखा इनपुट के अंत का प्रतिनिधित्व करती है। यहाँ एक उदाहरण है (अंत में एक रिक्त रेखा होनी चाहिए):
join website
association bonus
answer upvoted
answer upvoted
question upvoted
answer accepted
answer upvoted
accept answer
unaccept answer
question unupvoted
accept answer
question upvoted
उत्पादन
आउटपुट की पहली पंक्ति (STDOUT में) रेप की राशि जमा होनी चाहिए। उसके बाद प्रत्येक पंक्ति को अर्जित किए गए एक विशेषाधिकार को सूचीबद्ध करना चाहिए, ठीक उसी तरह जैसे वे दिखाई देते हैं और दूसरे चार्ट के समान क्रम में। उपरोक्त इनपुट के लिए अपेक्षित आउटपुट:
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
नियम, प्रतिबंध और नोट्स
यह कोड गोल्फ है। मानक कोड गोल्फ नियम लागू होते हैं।
(EDIT: चूँकि मेरे पास दो प्रविष्टियाँ हैं जो फ़ाइलों को एक्सेस करती हैं, मैं यह बताना चाहूँगा कि कोड गोल्फ के लिए मानक नियमों के भाग के रूप में फ़ाइल की लंबाई को कोड लंबाई में जोड़ने की आवश्यकता है)