আমরা নীচে নীচে একটি রুবিক কিউবকে নেট হিসাবে উপস্থাপন করতে পারি (সমাধান করার সময়):
WWW
WWW
WWW
GGGRRRBBBOOO
GGGRRRBBBOOO
GGGRRRBBBOOO
YYY
YYY
YYY
প্রতিটি বর্ণ সংশ্লিষ্ট রঙের প্রতিনিধিত্ব করে ( W
সাদা, G
সবুজ ইত্যাদি)
এটি দেখানো হয়েছে যে কোনও রুবিকের কিউব হতে পারে ঠিক ঠিক (~ কুইন্টিলিয়ন) বিভিন্ন অনুমতি।
আপনার কাজটি উপরে বর্ণিত পদ্ধতিতে এবং মধ্যে একটি পূর্ণসংখ্যা নেওয়া এবং আনুষঙ্গিক আদেশের আউটপুট আউটপুট প্রদান করা। আপনি অনুমতি দিতে পারেন কীভাবে অর্ডার করা হয় তা চয়ন করতে পারেন তবে আপনি যে অ্যালগরিদম ব্যবহার করেন তা প্রতিটি সম্ভাব্য ইনপুটটির জন্য একটি অনন্য, এবং সঠিক, ক্রমবর্ধমান উত্পন্ন করতে অবশ্যই দেখানো উচিত।
অবৈধ অনুচ্ছেদ বিধি
এই পৃষ্ঠা থেকে নেওয়া
শুরু করার জন্য, প্রতিটি 3x3 মুখের কেন্দ্রটি একই থাকতে হবে, কারণ কোনও রুবিকের কিউবের কেন্দ্রের বর্গক্ষেত্রটি ঘোরানো যায় না। পুরো ঘনক্ষেত্রটি ঘোরানো যেতে পারে, যেখানে কোনও চেহারা দেখা যায় সেখানে পরিবর্তিত হয়, তবে এটি কিউবের নেটকে প্রভাবিত করে না।
যদি আমরা বলি যে প্রতিটি অনুচ্ছেদে একটি ক্রমান্বয় রয়েছে, সেই ক্রমান্বয়ে পৌঁছানোর জন্য অদলবদলের সংখ্যার সমতার ভিত্তিতে, আমরা বলতে পারি
প্রতিটি কোণার অংশে তিনটি সম্ভাব্য ওরিয়েন্টেশন রয়েছে। এটি সঠিকভাবে (0), ঘড়ির কাঁটা (1) বা ঘড়ির কাঁটার বিপরীতে (2) ভিত্তিক হতে পারে। কোণার ওরিয়েন্টেশনের যোগফল সর্বদা 3 দ্বারা বিভাজ্য থাকে
রুবিকের কিউবে প্রতিটি আইনী ঘূর্ণন সর্বদা একাধিক প্রান্তকে সরিয়ে দেয় যাতে কেবলমাত্র একটি টুকরোমুখী ভুল হতে পারে না।
সমস্ত কোণ এবং প্রান্তের ক্রমবর্ধমান বিবেচনা করে সামগ্রিক সমতা সমান হতে হবে যার অর্থ প্রতিটি আইনী পদক্ষেপ সর্বদা সমান সংখ্যক অদলবদলের সমতুল্য সম্পাদন করে (অভিযোজন উপেক্ষা করে)
উদাহরণস্বরূপ নিম্নলিখিত তিনটি নেট অবৈধ আউটপুট:
WWW
WWW
WWW
GGGWWWBBBOOO
GGGRRRBBBOOO
GGGRRRBBBOOO
YYY
YYY
YYY
(Too many whites/not enough reds)
WRW
WRW
WRW
GGGRWRBBBOOO
GGGWRRBBBOOO
YYGRWROOOBBB
YYY
GGY
YYY
(There are two red/green center squares and no white/yellow center squares.
In all valid permutations, the center squares are all different colours)
WWW
WWW
WWW
GGGRRRBBBOOO
GGGRRRBBBOOO
GGGRRRBBOYOO
YYY
YYY
YYB
(The yellow/orange/blue corner is rotated into an impossible permutation)
বিধি
- আপনি অবশ্যই ইচ্ছুক, প্রমাণ করতে হবে যে অ্যালগরিদম বৈধ। যতক্ষণ আপনি আপনার অ্যালগরিদমের বৈধতা প্রমাণ করেন ততক্ষণ আপনাকে প্রতিটি একক ক্রমান্বন গণনা করতে হবে না।
- আপনার উত্তরে আপনাকে বৈধতার প্রমাণের কিছু প্রকার অন্তর্ভুক্ত করতে হবে । এই প্রমাণটি সমস্ত সম্ভাবনা গণনা ব্যতীত যে কোনও স্বীকৃত প্রমাণ পদ্ধতিতে বৈধতা প্রমাণ করতে পারে।
- আপনি যদি চান তবে একটি বিকল্প ইনপুট পদ্ধতি ব্যবহার করতে বেছে নিতে পারেন:
- ইনপুট সীমাবদ্ধ
- প্রতিটি ইনপুট একটি অনন্য আউটপুট অনুরূপ
- আপনি স্পষ্টভাবে ইনপুট ফর্ম্যাটটি ব্যাখ্যা করেন এবং এটি প্রতিটি আউটপুটের সাথে কীভাবে মিল রয়েছে
- আপনি পরিবর্তে 33 (
!
) এবং 126 (~
) এর মধ্যে different টি পৃথক ASCII অক্ষর ব্যবহার করতে ব্যবহৃত অক্ষরগুলি পরিবর্তন করতে পারেনWGRBOY
- আপনি যে কোনও পদ্ধতিতে আউটপুট পেতে পারেন, যতক্ষণ না এটি একটি ঘনক্ষেতের স্পষ্ট প্রতিনিধিত্ব করে যেখানে সমস্ত বৈধ কিউব নেট, একটি একক রেখাযুক্ত স্ট্রিং বা 3 ডি রেন্ডারিং সহ 6 টি মুখ দেখাতে সক্ষম are আপনি যদি কোনও নির্দিষ্ট ফর্ম্যাট সম্পর্কে অনিশ্চিত থাকেন তবে মন্তব্যে জিজ্ঞাসা করতে দ্বিধা করবেন না।
এটি একটি কোড-গল্ফ তাই সংক্ষিপ্ততম কোড, বাইটে, প্রতিটি ভাষায় জয়।
বৈধ আউটপুট উদাহরণ
YYY
YYY
YYY
GGGRRRBBBOOO
GGGRRRBBBOOO
GGGRRRBBBOOO
WWW
WWW
WWW
(The `W` and `Y` faces have been swapped)
ZZZ
+++
+}}
+[[}77ZZ7bbb
bb[}[[7}}+Z7
bb[}++[}}+Z7
7bb
[7Z
[7Z
(To start with, the colours have been mapped W -> +, G -> b, R -> [, B -> }, O -> Z and Y -> 7.
Then, the moves L, R, U and F' have been applied, in that order.
Notice that each centre square is different, and corresponds to the same colour as in the mapping)