রেডস্টোন গেম মাইনক্রাফ্টের একটি উপাদান এবং এটি অনেক জটিল সংকোচনের জন্য ব্যবহৃত হয়। এই প্রোগ্রামটির জন্য, আপনাকে কেবল তিনটি আইটেমের অনুকরণ করতে হবে: রেডস্টোন ওয়্যার (আর দিয়ে উল্লিখিত), রেডস্টোন টর্চ (টি দিয়ে উল্লিখিত) এবং ব্লক (বি দিয়ে উল্লিখিত)।
রেডস্টোন কীভাবে কাজ করে সে সম্পর্কে এখানে মৌলিক নিয়মের একটি তালিকা রয়েছে:
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, 1 রূপে চিহ্নিত করতে হবে যা নির্দেশ করে যে এই আইটেমটি চালিত / নির্গমন শক্তি এবং একটি 0 যদি তা বিদ্যুতবিবাহ হয় / শক্তি নির্গমন করে না।
এই ইনপুটটির এই আউটপুট থাকা উচিত:
1111
1
100000
1
111111111
1
001111
এটি একটি কোড-গল্ফ, তাই সর্বকালের সংক্ষিপ্ততম কোড জিততে পারে।
111\n0 1\n000
আউটপুট হয়; এটি নিয়মগুলির মধ্যে সুস্থ বলে মনে হচ্ছে। আমি একটি ইনপুট সীমাবদ্ধতা রেখে বলব যে আপনার মতো পরিস্থিতি কখনই না ঘটতে পারে TRR B R RRR
, যেখানে এটি বারবার প্রবাহিত হয়।
"TRR\nB B\nRRT"
?