Redstone गेम Minecraft में एक सामग्री है, और इसका उपयोग कई जटिल गर्भ निरोधकों के लिए किया जाता है। इस कार्यक्रम के लिए, आपको केवल तीन वस्तुओं का अनुकरण करना होगा: रेडस्टोन वायर (आर के साथ नोट किया गया), रेडस्टोन टॉर्च (टी के साथ नोट किया गया), और ब्लॉक (बी के साथ नोट किया गया)।
रेडस्टोन कैसे काम करता है, इसके बारे में बुनियादी नियमों की एक सूची इस प्रकार है:
A redstone torch sends power to any adjacent redstone wire.
TRRRR
^This redstone wire is powered.
Redstone wire can only hold power for 15 blocks.
TRRRRRRRRRRRRRRRR
^This last wire is unpowered, because the torch is >15 blocks away.
A block is said to be powered if a powered redstone wire is found adjacent to it.
TRRRB
^This block is powered.
If a block next to a redstone torch is powered, then the torch stops emitting power.
T
R
R
R
B <This block is powered.
T <This redstone torch does not emit power because of the block next to it.
R <This redstone is unpowered because the torch is not providing power.
R
इनपुट दो आयामी सरणियों में 64x64 के आकार तक दिया जाएगा, जैसे:
TRRR
B
TBRTRR
R
RRRRRRRRR
R
RRRRRR
यह गारंटी दी जाती है कि इनपुट में कोई "घड़ियां" नहीं होंगी, या टॉर्च को चालू करने वाले ब्लॉक को इंगित करते हुए लाल पत्थर से चलाया जाएगा। हर इनपुट में केवल एक रेडस्टोन सर्किट होगा।
आपके प्रोग्राम को प्रत्येक वर्ण को 1 या 0 में बदलना होगा, यह दर्शाता है कि यह आइटम संचालित / उत्सर्जक शक्ति है, और 0 यदि यह शक्तिहीन है / उत्सर्जक शक्ति नहीं है।
इस इनपुट में यह आउटपुट होना चाहिए:
1111
1
100000
1
111111111
1
001111
यह एक कोड-गोल्फ है, इसलिए सबसे छोटा कोड जीतता है, हमेशा की तरह।
111\n0 1\n000
आउटपुट है; यह नियमों के भीतर ध्वनि प्रतीत होता है। मैं यह कहते हुए इनपुट प्रतिबंध लगाऊंगा कि आपके पास ऐसी कोई भी स्थिति नहीं हो सकती है TRR B R RRR
, जहां यह बार-बार चमकता हो।
"TRR\nB B\nRRT"
?