আমার কুকুরটি আমার দিকে ঝুঁকছে, তবে আমি তাকে হাঁটতে হাঁটতে খুব অলস হয়েছি। আমার একটা পরিকল্পনা আছে! আমি কোড গল্ফের লোকদের আমার জন্য এটি করব!
আপনার চ্যালেঞ্জটি একটি কুকুরের পদচারণা অনুকরণ করা। কুকুরটি হাঁটার নিয়ম এখানে রয়েছে:
- মানব (
H
)0,0
একটি (কার্টেসিয়ান) সমন্বয়কারী বিমানে শুরু হবে এবং এলোমেলোভাবে একটি স্পেসে হয় উপরের, বাম, ডান এবং নীচে প্রতি সেকেন্ডে যাবে। - কুকুর (
D
) একই অবস্থানে শুরু হবে এবং শূন্য, এক, দুই, বা তিনটি ফাঁকা হয় উপরের, বাম, ডান, বা প্রতি সেকেন্ডের নিচে (এলোমেলোভাবে অবশ্যই) চলে যাবে। কুকুরটি কম অনুমানযোগ্য এবং কখনও কখনও দ্রুত চালানো বা পুরোপুরি বন্ধ হয়ে যায়। - কুকুরটি কখনও কখনও মানব থেকে (ইউক্লিডিয়ান দূরত্বে) নির্দিষ্ট পরিমাণের একক থেকে বেশি দূরে কিছু পাবে না, এটি জোর দৈর্ঘ্য (
L
)। উদাহরণস্বরূপ, যদিL
হয় তবে6
একটি বৈধ অবস্থান হবেH(0,0) D(4,4)
(যেহেতু দূরত্বটি প্রায় 5.65 ইউনিট), তবে নয়H(0,0) D(5,4)
(প্রায় 6.4 ইউনিট)।- যদি কুকুরটি চলাফেরা করে, তখন এটি ফাঁস দূরত্বের প্রয়োজনীয়তা লঙ্ঘন করে, তার নির্ধারিত পথে এটি দূরত্বে যেতে হবে যা দূরত্বের প্রয়োজনীয়তা লঙ্ঘন করে না। উদাহরণস্বরূপ, যদি অবস্থানটি হয়
H(0,0) D(3,4)
এবং কুকুরটি এলোমেলোভাবে 3 টি স্থান ডান দিকে সরিয়ে নেওয়ার সিদ্ধান্ত নিয়েছে তবে এটি চলে যাবেD(4,4)
, যেহেতু এটি 6 ইউনিটের বেশি দূরে না পেয়ে দূরে যেতে পারে। (নোট করুন যে এর ফলে 0 টি স্থানের চলাচল হতে পারে, অর্থাত্ কোনও চলাচলই করা যায় না!)
- যদি কুকুরটি চলাফেরা করে, তখন এটি ফাঁস দূরত্বের প্রয়োজনীয়তা লঙ্ঘন করে, তার নির্ধারিত পথে এটি দূরত্বে যেতে হবে যা দূরত্বের প্রয়োজনীয়তা লঙ্ঘন করে না। উদাহরণস্বরূপ, যদি অবস্থানটি হয়
- বিবিধ নিয়ম: মানব প্রথমে চলে। মানবকে তার চলার পথে জঞ্জাল দৈর্ঘ্য অতিক্রম করতে হবে না। যদি এটি হয় তবে এটি অবশ্যই অন্য দিকটি বেছে নেবে। "র্যান্ডম" এর অর্থ "সমান বিতরণ এবং কোনও নিদর্শন ছাড়াই"।
ইনপুটটি এই ফর্ম্যাটে দেওয়া হবে (এসটিডিআইএন, ফাংশন প্যারামিটার, ফাইল ইত্যাদি হতে পারে):
"<amount of seconds the walk will last> <leash length>"
উদাহরণ স্বরূপ:
300 6 // a 5 minute walk with a 6 yard leash
আপনাকে অবশ্যই এই ফর্ম্যাটে আউটপুট দিতে হবে (STDOUT, ফাংশন রিটার্ন মান, ফাইল ইত্যাদি হতে পারে):
H(0,0) D(0,0)
H(0,1) D(2,0)
H(1,1) D(2,1)
H(1,0) D(2,-1)
...
(লাইন আউটপুট পরিমাণ হবে seconds + 1
, যেহেতু H(0,0) D(0,0)
লাইন গণনা করা হয় না।)
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জিতবে!