উল্লম্ব ক্রিস-ক্রসিং টিউবগুলির সেট হিসাবে নিম্নলিখিত চিত্রগুলি কল্পনা করুন।
1 2 1 2 1 2 3 4
\ / \ / \ / \ /
X | | |
/ \ / \ / \ / \
2 1 1 2 | X |
\ / \ /
X X
/ \ / \
3 1 4 2
বামদিকে ডায়াগ্রামে, 1
এবং 2
তাদের নিজ নিজ স্ল্যাশগুলি স্লাইড করে, ক্রস করুন X
এবং যেখানে শুরু হয়েছিল তার বিপরীত দিকে বেরিয়ে আসুন।
এটি মধ্য চিত্রের মধ্যে একই ধারণা, তবে এটি |
নির্দেশ করে যে পথগুলি অতিক্রম করে না, তাই কিছুই পরিবর্তন হয় না।
ডান দিকের চিত্রটি আরও জটিল টিউব রাউটিং দেখায় যা এর 1 2 3 4
মধ্যে প্রবেশ করে 3 1 4 2
।
লক্ষ্য
এই কোড গল্ফ চ্যালেঞ্জের আপনার লক্ষ্য হ'ল এই "টিউব রাউটিং ডায়াগ্রামগুলি" যেমন একটি অনুমানের ফলে দেওয়া হয় তা আঁকুন 3 1 4 2
। বাইটের মধ্যে সংক্ষিপ্ততম প্রোগ্রামটি জিতবে।
বিস্তারিত
- ইনপুটটি স্ট্যান্ডিন থেকে 1 থেকে n এর মধ্যে যে কোনও সংখ্যার অনুক্রম হিসাবে স্পেস দিয়ে আলাদা করা হয়, যেখানে এনটি ধনাত্মক পূর্ণসংখ্যা। আপনি ধরে নিতে পারেন সমস্ত ইনপুট সুগঠিত হয়েছে।
রাউটিং ডায়াগ্রাম আউটপুট স্টডআউটে যায়।
- 1 টির মধ্য দিয়ে "ড্রপিং" করা হচ্ছে এন ডায়াগ্রাম উপরের মধ্যে অনুক্রমে ইনপুট বিন্যাস নীচে আসছে আউট করার ফল করা উচিত নয়। (উপরে এবং নীচে সর্বদা স্ল্যাশগুলির স্তর)
- ডায়াগ্রামটি সর্বোত্তমভাবে ছোট হওয়ার দরকার নেই। এটি যতক্ষণ যথাযথ হয় তত বেশি স্তর হতে পারে।
- চিত্রটিতে কেবলমাত্র অক্ষরের
\/ X|
পাশাপাশি নিউলাইনগুলি (কোনও সংখ্যা নেই) থাকা উচিত। |
সর্বদা বাইরের চৌরাস্তাগুলিতে সর্বদা ব্যবহার করা উচিত কারণ ব্যবহার করারX
কোনও অর্থ হয় না।- ডায়াগ্রামটি সমস্ত সঠিকভাবে রেখাযুক্ত হওয়া পর্যন্ত কয়েকটি শীর্ষস্থানীয় বা পিছনের স্থান ঠিক আছে।
উদাহরণ
3 1 4 2
উত্পাদনের একটি ইনপুট (উপরের মতো)
\ / \ /
| |
/ \ / \
| X |
\ / \ /
X X
/ \ / \
1
উত্পাদনের একটি ইনপুট
\
|
/
|
\
|
/
3 2 1
উত্পাদনের একটি ইনপুট
\ / \
X |
/ \ /
| X
\ / \
X |
/ \ /
2 1 3 4 6 5
উত্পাদনের একটি ইনপুট
\ / \ / \ /
X | X
/ \ / \ / \
X
সরাসরি যোগাযোগ করা যায় ? অন্যকে ? |
/
X
row of slashes
, row of X's and |'s
, row of slashes
, row of X's and |'s
, ... বিন্যাস।
n
10 এর চেয়ে বড় হতে পারে?