পাশা ঘূর্ণায়মান
সুতরাং, আমি কিছুক্ষণ আগে পাশা ঘূর্ণায়িত হয়েছিলাম এবং একটি চ্যালেঞ্জের কথা ভেবেছিলাম।
ইনপুট থেকে নেওয়া জাল এবং চালগুলির একটি তালিকা সহ কিউব দেওয়া হয়েছে, শেষে নীচে স্কোয়ারটি সন্ধান করুন।
আমি উদাহরণের জন্য এই চিত্রটি ব্যবহার করব will
ইনপুট
আপনি চালনার তালিকার সাথে একটি স্ট্রিং নিয়ে যান। স্ট্রিংটিতে কেবলমাত্র মূলধন ASCII বর্ণগুলি এন, এস, ডাব্লু এবং ই রয়েছে These এগুলি ঘনকটিকে সেই দিকের এক ধাপে ঘোরানোর সাথে সামঞ্জস্য করে।
ছবিতে, একটি এন নীচের মুখটিকে 6 তৈরি করবে image এই চিত্রটিতে উত্তর ক্যামেরা থেকে দূরে, দক্ষিণের দিকে, পূর্ব দিকে এবং পশ্চিম বাম দিকে।
আপনি নিম্নোক্ত বিন্যাসে স্ট্রিংটিও নিয়ে যাবেন: 1P 2P 3P 4P 5P 6P, যেখানে প্রতিটি পি N, S, W, E, T, এবং B. T & B এর অবস্থান এবং নীচে এবং শীর্ষে রয়েছে।
নম্বরগুলি সেই সংখ্যার সাথে মুখ, এবং চিঠিটি মুখের অবস্থানের প্রতিনিধিত্ব করে। 4 এস 5 ডাব্লু 6 ই।
চিত্রটিতে অবস্থান 1S 2B 3E 4W 5T 6N।
আউটপুট
আপনার প্রোগ্রামের নীচের দিকের প্রতিনিধিত্ব করে এমন একটি সংখ্যা আউটপুট করা উচিত।
পরীক্ষার কেস
(nothing), 1S 2B 3E 4W 5T 6N -> 2
N, 1S 2B 3E 4W 5T 6N -> 6
NS, 1S 2B 3E 4W 5T 6N -> 2
NWS, 1S 2B 3E 4W 5T 6N -> 2
NWSNWS, 1S 2B 3E 4W 5T 6N -> 2
NWSS, 1S 2B 3E 4W 5T 6N -> 3
NNNNNN, 1S 2B 3E 4W 5T 6N -> 5
SNWEEWS, 1N 2T 3E 4W 5B 6S, 6
SNEEWS, 1N 2T 3W 4S 5B 6E, 4
অন্যান্য বিধি
আপনি ধরে নিতে পারেন কিউবটি অসীম সমতল প্লেনে রয়েছে, সম্ভবত কোনওরকম ঘর্ষণ রয়েছে।
স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়, যদিও আমি কোনওটিই পাই না।
অবৈধ ইনপুটের জন্য, আপনার কোডটি সর্বজনীন শুরু করা বাদে কিছু করতে পারে।
কারণ এই প্রোগ্রামটি আমার পাশা উপর ফিট করা উচিত, এটি যতটা সম্ভব ছোট হওয়া উচিত। আমি ফোল্ডারগুলির মতো ভাষার কিছু ব্যতিক্রম সহ বাইটে গণনা করি ।
(nothing) -> 2
অর্থ কি কোনও জাল সরবরাহ করা হয়নি, বা সেখানে কোথাও একটি জাল থাকা উচিত?