আপনি যেভাবে চান তা 0 থেকে 7 এর মধ্যে 8 ঘনক্ষেত্রের 8 টি শীর্ষকে নির্ধারণ করুন। ঠিক প্রতিটি সংখ্যার জন্য একটি সংখ্যা নির্ধারিত হতে হবে।
উদাহরণস্বরূপ, আপনার শিখরগুলি এইভাবে নির্ধারিত হতে পারে:
3-----1
/| /|
4-----2 |
| | | |
| 5---|-0
|/ |/
6-----7
0 থেকে 5 এর মধ্যে পূর্ণসংখ্যার জন্য একটি প্রোগ্রাম লিখুন এই 6 টি সংখ্যার প্রতিটি আপনার পছন্দ মতো কোনওভাবে আপনার ঘনকের এক মুখের সাথে যুক্ত। যখন এই সংখ্যার কোনও একটি ইনপুট হয়, তখন যুক্ত মুখের 4 টি ভার্টেক্স সংখ্যাগুলি 2 × 2 বর্গের অঙ্কের স্টাডাউটে মুদ্রণ করতে হবে। কিউবের বাইরে থেকে মুখটি সরাসরি দেখতে হবে। সমস্ত 4 টি মুখ ঘোরানো বৈধ।
উদাহরণস্বরূপ, যদি 0 উদাহরণস্বরূপ ঘনক্ষেত্রের সামনের মুখের সাথে সম্পর্কিত হয় তবে এটি ইনপুটটির জন্য একটি বৈধ আউটপুট হবে 0
:
42
67
মুখটি যে কোনও 90 ° রোটেশনে দেখা যায়, তাই এগুলিও বৈধ:
27
46
76
24
64
72
এই আউটপুট (এবং এর ঘূর্ণন) বৈধ নয় , কারণ তারা মুখের ভুল দিক থেকে দেখা হয়:
24
76
একই ধারণা অন্যান্য সমস্ত মুখের ক্ষেত্রে প্রযোজ্য। যেমন 1 যদি পিছনের মুখের সাথে সম্পর্কিত হয় তবে ইনপুট 1
আউটপুট তৈরি করতে পারে 13[newline]05
(এবং 31[newline]50
অবৈধ হবে)।
সুতরাং আসল চ্যালেঞ্জটি হ'ল আপনার ভার্টেক্স সংখ্যা এবং ঘূর্ণনগুলি বেছে নেওয়া যা ইনপুটটিকে 4 টি ভার্টেক্স সংখ্যায় অনুবাদ করা সহজ এবং সংক্ষিপ্ত।
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী। টাইব্রেকার আগের পোস্ট। ( হ্যান্ড বাইট কাউন্টার। )
মন্তব্য
- আপনি কোনও প্রোগ্রামের পরিবর্তে কোনও ফাংশন লিখতে পারেন। এটি 0 থেকে 5 অবধি পূর্ণসংখ্যার নিতে হবে এবং 2 × 2 ডিজিটের গ্রিড স্ট্রিংটি মুদ্রণ বা ফিরে আসা উচিত।
- স্টিডিন, কমান্ড লাইন বা ফাংশন আরগ থেকে ইনপুট নিন। আপনি ইনপুটটি বৈধ বলে ধরে নিতে পারেন।
- আউটপুটে optionচ্ছিকভাবে একটি পিছনের নিউলাইন থাকতে পারে।
- আপনার চয়ন করা শীর্ষবিন্দু এবং মুখের সংখ্যাগুলি অবশ্যই আমাদের জানান।