আমার রোবটটি কোনওভাবে সংক্ষিপ্তভাবে প্রচারিত হয়েছে এবং এলোমেলোভাবে আমার ল্যাব থেকে কোথাও চলেছে!
সৌভাগ্যক্রমে, তিনি যখনই এটি করেন, তার শাট ডাউন সিকোয়েন্সটি শুরু হয়, তাকে এলোমেলোভাবে ঘুরিয়ে ফেলার জন্য যথেষ্ট সময় দেয় এবং সে স্যুইচ অফ করার আগে পাঁচ দফায় এটির মুখোমুখি চলতে পারে। তার গাইরো এবং অ্যাক্সিলোমিটার ফাংশনগুলি এখনও চালু থাকা অবস্থায় ল্যাবটিতে ডেটা রিলে করে চলেছে।
উদাহরণস্বরূপ ডেটা সর্বদা দুটি সংখ্যার পাঁচ সেট আকারে আসবে।
12:234,-135:47,-68:230,140:324,127,87
আপনার মিশন, গল্ফাররা হ'ল) রোবটের ক্রান্তিকর রানটি অনুকরণ করুন এবং পাঁচটি সংখ্যার আকার প্রদর্শন করে ক্রম ঘুরিয়ে দিন a1:d1,a2:d2,a3:d3,a4:d4,a5:d5
যেখানে a
(এন) ক্লকওয়াইজ এঙ্গেল (ডিগ্রীতে) এমনভাবে রয়েছে যে -179<=a<=+180
রোবটটি তার বর্তমান শিরোনাম থেকে ফিরে যাবে ( প্রথমদিকে শৌখিন দৌড়ানোর আগে এটি শূন্যের শিরোনামে থাকে এবং প্রথমবারের দিকে মোড় নেয়) এবং d
(এন) পরবর্তী শিরোনাম পরিবর্তনের আগে পায়ে যে দূরত্ব চলে তা হ'ল এই জাতীয় 0<=d<=500
পা; এবং খ) ল্যাব থেকে গণনা শিরোনাম (যা শূন্যের শিরোনামের মুখোমুখিও), পায়ে দূরত্ব (3 দশমিক স্থানে যথাযথতা উত্সাহিত করা হয়, আপনি যদি করেন তবে -5 বাইট) এবং ওরিয়েন্টেশন শিরোনাম (ডিগ্রীতে) আমার রোবটটি যেখানে মুখোমুখি হচ্ছে যখন এটি বন্ধ হয়ে গেছে।
সহজ উদাহরণ:
Data: 0:1,45:1,90:1,90:1,90:1
Heading: 0
Distance: 1
Orientation: -45
এলোমেলো টার্ন এবং দূরত্ব কেবল এলোমেলো। কোনও সেট মানকে কঠোর কোডিং করতে হয় না, আমাদের অবশ্যই কোডের মধ্যে এলোমেলোতা দেখতে হবে।
এলোমেলোভাবে সীমাবদ্ধতা: কোনও ঘড়ি বা তারিখ ভিত্তিক উল্লেখ নেই, random
কোডের মধ্যে আমাদের একটি নেটিভ রেফারেন্স দেখতে হবে । আপনি যখনই এই কোডটি চালান, এলোমেলোতা অবশ্যই প্রতিটি টার্ন-রান রাউন্ডের সাথে ঘুরিয়ে দেওয়ার সম্ভাব্য কোণগুলির 360 টির 1 টি দেখানোর সম্ভাবনা সহ নিজেকে উপস্থিত করতে হবে। সুতরাং রোবটটি এক মোড় থেকে--36 ডিগ্রি ঘুরে এবং তারপরে +157 ডিগ্রি ঘুরতে পারে, তারপরে +2 ডিগ্রির আরেকটি পালা -116 ডিগ্রি আরেকটি টার্ন এবং চূড়ান্ত টার্নে +42 ডিগ্রি একটি চূড়ান্ত টার্ন হতে পারে। প্রতিটি এলোমেলো কোণ উত্পাদন সহ কমপক্ষে 360 টি পৃথক মান অবশ্যই (-179 +180 ডিগ্রি সহ) অন্তর্ভুক্ত করা আবশ্যক।
দূরত্বের দৌড়ে বিধিনিষেধগুলি: একইভাবে সেট করা হয়েছে, রোবট চালাতে পারে এমন 501 সম্ভাব্য দূরত্ব রয়েছে (0 এবং 500 ফুট অন্তর্ভুক্ত), সুতরাং আমি রোবটের চলমান দূরত্ব নির্ধারণ করার সময় এলোমেলোতাও উপলব্ধ হওয়ার প্রত্যাশা করি। রোবটটি তাত্ত্বিকভাবে তার প্রতিটি রাউন্ডের সাথে 45, 117, 364, 27 এবং 6 ফুট চলতে পারে ...
আপনাকে দেওয়া ডেটা সর্বদা পূর্ণসংখ্যার মানগুলিতে থাকবে ... রোবটটি ডিগ্রির পূর্ণসংখ্যার রেঞ্জগুলিতে পরিণত হবে এবং দূরত্বের পূর্ণসংখ্যার ব্যাপ্তিতে চলবে। আউটপুট মানগুলি তবে ভাসমান হবে ...
এটি কোড-গল্ফ। সংক্ষিপ্ততম কোড জিতেছে ... এখন আমার রোবটটি সন্ধান করুন!
পিএস: আমার "3 দশমিক স্থানের যথাযথতা" এর প্রসঙ্গে, আপনি যদি শিরোনামটি (ডিগ্রিতে, তিন দশমিক জায়গার একটি ন্যূনতম স্থানে) সরবরাহ করতে পারেন এবং পায়ে একটি দূরত্ব (একটি নূন্যতম 3 দশমিক স্থানের সাথেও সঠিক) আপনি দিতে পারেন একটি -5 বাইট বোনাস পাবেন)
-180 < a <= +180
হিসাবে এএফএইকে অন্তর্ভুক্ত না করে ব্যবহার করতে পারলেন<
না ...