ভূমিকা
আপনার কোনও দুর্ঘটনা আছে যে কোনও বাধা কোর্সে পালিয়ে যাওয়া গাড়িতে আটকা পড়ে যান। গাড়ির সমস্ত বৈশিষ্ট্য অ-প্রতিক্রিয়াশীল, স্টিয়ারিং সিস্টেমের জন্য সংরক্ষণ করুন, যা ক্ষতিগ্রস্থ হয়েছে। এটি সরাসরি চালনা করতে পারে, বা এটি ডানদিকে ঘুরতে পারে। গাড়িটি কি সুরক্ষার পথে পরিচালিত হতে পারে?
বলবিজ্ঞান
আপনার গাড়িটি 8x8 মানচিত্রের উপরের-বাম কোণে শুরু হয় এবং নীচের ডানদিকে কোণায় সুরক্ষিত হওয়ার চেষ্টা করছে। 90-ডিগ্রি বৃদ্ধিতে পরিমাপ করা গাড়ির একটি ওরিয়েন্টেশন (শুরুতে ডানদিকে) রয়েছে। গাড়ি দুটি ক্রয়ের মধ্যে একটি সম্পাদন করতে পারে:
- এক স্কোয়ার এগিয়ে চালান, বা
- 90 ডিগ্রি ঘড়ির কাঁটার দিকে ঘুরুন, তারপরে এক বর্গক্ষেত্র এগিয়ে যান
নোট করুন যে গাড়িটি একটি একক স্কোয়ারে 180-ডিগ্রি টার্ন সম্পাদন করার জন্য পর্যাপ্ত পরিমাণে ঘুরতে অক্ষম।
কিছু স্কোয়ার বাধা। গাড়ি যদি কোনও বাধা স্কোয়ারে প্রবেশ করে তবে এটি ক্র্যাশ হয়ে যায়। 8x8 কোর্সের বাইরের সমস্ত কিছু বাধা হিসাবে ধরে নেওয়া হয়, সুতরাং কোর্সটি চালানো ক্রাশের সমতুল্য।
নীচের-ডান বর্গক্ষেত্রটি নিরাপদ বর্গক্ষেত্র, যা গাড়ীটিকে বাধা কোর্স থেকে বাঁচতে দেয়। প্রারম্ভিক বর্গক্ষেত্র এবং সুরক্ষিত বর্গক্ষেত্রকে বাধা না বলে ধরে নেওয়া হয়।
কার্য
আপনাকে অবশ্যই এমন একটি প্রোগ্রাম বা ফাংশন লিখতে হবে যা তার ইনপুট হিসাবে 8x8 অ্যারে (ম্যাট্রিক্স, তালিকাগুলির তালিকা ইত্যাদি) গ্রহণ করবে, যা বাধা কোর্সের প্রতিনিধিত্ব করবে। প্রোগ্রামটি একটি বুলিয়ান, বা অনুরূপ সত্যবাদী কিছু প্রত্যাবর্তন করে বা প্রিন্ট করে। যদি গাড়িটি ক্র্যাশ না করে নিরাপদ স্কোয়ারে পরিণত করা সম্ভব হয় (যেমন, মানচিত্রটি সমাধানযোগ্য হয়) তবে আউটপুটটি True
অন্যথায়, তা False
।
স্কোরিং
স্ট্যান্ডার্ড কোড গল্ফ নিয়ম - বিজয়ী হ'ল সর্বনিম্ন বাইট সহ কোড।
বোনাসেস:
যদি, একটি দ্রবণযোগ্য মানচিত্রের জন্য, আপনার কোডটি ড্রাইভার ইনপুটগুলির একটি বৈধ সিরিজ আউটপুট দেয় যা গাড়িটিকে নিরাপদ স্কোয়ারের দিকে পরিচালিত করে, আপনার স্কোর থেকে 10 শতাংশ পয়েন্ট বাদ দেয়। উদাহরণ আউটপুট ফর্ম্যাট হতে পারে
SRSSR
(সরল, ডান, সরল, সরল, ডান নির্দেশ করে)। এই আউটপুট মানTrue
আউটপুট প্রতিস্থাপন করবে ।যদি, অবিস্মরণযোগ্য মানচিত্রের জন্য, আপনার কোডের আউটপুট এমন পরিস্থিতিগুলির মধ্যে পার্থক্য করে যেখানে ক্রাশটি অনিবার্য, এবং পরিস্থিতি যেখানে বাধা কোর্সে চিরতরে গাড়ি চালানো সম্ভব, আপনার স্কোর থেকে 10 শতাংশ পয়েন্ট বাদ দিন। উদাহরণস্বরূপ আউটপুট হতে পারে
Crash
যদি ক্র্যাশ অনিবার্য হয় বাStuck
গাড়ি চিরতরে বাধা কোর্সে আটকে থাকে। এই আউটপুটগুলিFalse
অদৃশ্যযোগ্য মানচিত্রের জন্য স্ট্যান্ডার্ড আউটপুট প্রতিস্থাপন করবে ।
উদাহরণ
প্রোগ্রামটি যদি কোনও 8x8 অ্যারে দেওয়া থাকে তবে:
[[0, 0, 0, 0, 0, 1, 0, 0],
[0, 0, 0, 0, 0, 0, 1, 0],
[1, 1, 0, 0, 0, 0, 0, 0],
[0, 1, 0, 1, 0, 0, 0, 0],
[0, 0, 1, 1, 0, 0, 0, 0],
[0, 0, 0, 0, 1, 0, 1, 0],
[0, 0, 0, 0, 0, 0, 1, 0],
[0, 1, 1, 0, 0, 0, 1, 0]]
এটি এর মতো একটি মানচিত্র হিসাবে ব্যাখ্যা করা হবে, যেখানে কালো স্কোয়ারগুলি বাধা নির্দেশ করে:
এবং একটি সম্ভাব্য সমাধান হতে পারে:
যেহেতু একটি সমাধান বিদ্যমান, প্রোগ্রামটি True
এই মানচিত্রের জন্য ফিরে / মুদ্রণ করা উচিত । এখানে প্রদর্শিত চালগুলির ক্রমটি হ'ল SSSSRSRRRSRSSRRRSSRSSS
।
Crash
Stuck
Crash
Stuck