एक पार्टी में, मुझे खेल LCR से परिचित कराया गया था। अब यह कोई बढ़िया खेल नहीं है क्योंकि कोई कौशल नहीं है लेकिन केवल यादृच्छिक मौका है। लेकिन यह मुझे सोच रहा था, मैं इसे कोड कर सकता था, और मैंने खेल को मॉडल करने के लिए आर में एक त्वरित कार्यक्रम बनाया।
खेल के नियम विकिपीडिया से संशोधित होकर हम कैसे खेले:
प्रत्येक खिलाड़ी को कम से कम 3 चिप्स मिलते हैं। खिलाड़ी तीन छह-पक्षीय पासा को रोल करने के लिए इसे लेते हैं, जिनमें से प्रत्येक को एक तरफ "एल", "सी", "आर" के साथ चिह्नित किया जाता है, और तीन शेष पक्षों पर एक एकल डॉट। प्रत्येक "एल" या "आर" फेंकने के लिए, खिलाड़ी को खिलाड़ी को क्रमशः उनके बाएं या दाएं एक चिप को पास करना होगा। एक "सी" एक चिप को केंद्र (पॉट) को इंगित करता है। डॉट का कोई प्रभाव नहीं है।
यदि किसी खिलाड़ी के पास तीन से कम चिप्स बचे हैं, तो वे अभी भी खेल में हैं, लेकिन उनके चिप्स की संख्या तीनों को लुढ़काने के बजाए उनकी बारी है। जब किसी खिलाड़ी के पास शून्य चिप्स होते हैं, तो वे अपनी बारी पर पासा पास करते हैं, लेकिन दूसरों से चिप्स प्राप्त कर सकते हैं और उसके अनुसार अपना अगला मोड़ ले सकते हैं। विजेता केंद्र में चिप्स डालने वाला अंतिम खिलाड़ी है।
प्रतियोगिता: अपनी पसंद की भाषा में एक प्रोग्राम लिखें जो खिलाड़ियों की संख्या और शुरुआती चिप्स की संख्या के लिए इनपुट लेता है और एलसीआर के एक गेम का अनुकरण करता है, प्रत्येक खिलाड़ी के रोल करने के बाद गेम की स्थिति दिखा रहा है।
उदाहरण के लिए, एक गेम आउटपुट हो सकता है:
[[[3,3,3,3],0],[[1,4,3,4],0],[[1,4,3,4],0],[[1,4,1,4],2],[[1,4,1,2],4],
[[0,4,1,3],4],[[0,3,2,3],4],[[0,3,0,3],6],[[0,3,1,1],7],[[0,3,1,1],7],
[[2,0,1,1],8],[[2,0,0,1],9],[[2,0,0,0],10],[[0,1,0,0],11],
[[1,0,0,0],11],[[1,0,0,0],11],[[1,0,0,0],11],[[0,0,0,0],12]]
ht: जोनाथनअलन
आउटपुट को बिल्कुल इस तरह नहीं देखना है, लेकिन डाइस रोल को डिस्कनेक्ट करना आसान होना चाहिए, प्रत्येक खिलाड़ी के पास कितने चिप्स हैं और प्रत्येक मोड़ के लिए केंद्र में कितने चिप्स हैं।
यह कोड गोल्फ है इसलिए सबसे छोटा कोड जीतता है।
[[[3,3,3,3],0],[[1,4,3,4],0],[[1,4,3,4],0],[[1,4,1,4],2],[[1,4,1,2],4],[[0,4,1,3],4],[[0,3,2,3],4],[[0,3,0,3],6],[[0,3,1,1],7],[[0,3,1,1],7],[[2,0,1,1],8],[[2,0,0,1],9],[[2,0,0,0],10],[[0,1,0,0],11],[[1,0,0,0],11],[[1,0,0,0],11],[[1,0,0,0],11],[[0,0,0,0],12]]
- क्या यह मामला है?