একটি বিন্দু ভ্রমণ মিথ্যা কল্পনা একটি মাইল দূরে অনুভূমিকভাবে এবং বি আপনার বর্তমান অবস্থান থেকে মাইল দূরে উল্লম্বভাবে। বা অন্য কথায়, (0, 0)
পয়েন্ট থেকে ভ্রমণ (a, b)
। আপনি কতদূর ভ্রমণ শেষ করতে হবে? এটিকে সোজা প্রশ্ন মনে হলেও উত্তরটি আপনি কাকে জিজ্ঞাসা করছেন তার উপর নির্ভর করে। আপনি যদি একটি কাক, এবং আপনি ভ্রমণ করতে পারেন কাক উড়ে হিসাবে , ভ্রমণ দুরুত্ব ঠিক হয় ইউক্লিডিয় দূরত্ব থেকে (a, b)
। এই
sqrt(a^2 + b^2)
তবে আপনি যদি একজন বিরক্তিকর মানুষ হন তবে আপনি সত্যিই এতদূর যেতে চান না, তাই আপনাকে ট্যাক্সি নেওয়া দরকার to বেশিরভাগ ট্যাক্সিগুলি আপনার গন্তব্যের দিকে সোজা লাইনে গাড়ি চালায় না কারণ তারা সাধারণত রাস্তায় থাকার চেষ্টা করে। সুতরাং আপনি যে আসল দূরত্বটি শেষ করবেন তা হ'ল উল্লম্ব দূরত্ব এবং অনুভূমিক দূরত্বের যোগফল। বা সূত্রটি হ'ল:
abs(a) + abs(b)
একে ট্যাক্সিক্যাব দূরত্ব বলে । এই চিত্রটি দু'জনের মধ্যে পার্থক্যটি সুন্দরভাবে দেখায়:
ভ্রমণের জন্য (6, 6)
, একটি কাক কেবল সবুজ লাইনে উড়তে পারে এবং এটি একটি দূরত্ব 6 * sqrt(2)
বা প্রায় 8.49 দেয়। একটি ট্যাক্সিক্যাব লাল, নীল বা হলুদ পাথ নিতে পারে তবে সেগুলি 12 টিই নেবে।
এটি আমি জিজ্ঞাসা করছি আসল প্রশ্ন বাড়ে। যদি একটি কাক এবং ট্যাক্সিক্যাব উভয়ই বিন্দু থেকে ছেড়ে যায় (0, 0)
এবং পয়েন্টে ভ্রমণ করে (a, b)
, ট্যাক্সিক্যাবের পথ আর কত দীর্ঘ? বা আরও গণিতের জার্গনে,
একটি দ্বিমাত্রিক ভেক্টর দেওয়া, ভেক্টরের আদর্শ 2 এবং ভেক্টরের আদর্শ 1 এর মধ্যে পার্থক্য নির্ধারণ করুন।
এই প্রশ্নের উত্তর দেওয়ার জন্য আপনাকে অবশ্যই সংক্ষিপ্ততম প্রোগ্রাম বা ফাংশন লিখতে হবে। আপনি 'এ' এবং 'বি' কে দুটি পৃথক ইনপুট বা দুটি আইটেম টুপল হিসাবে নিতে বেছে নিতে পারেন। আপনি যে কোনও যুক্তিসঙ্গত ফর্ম্যাটে ইনপুট এবং আউটপুট নিতে পারেন। পার্থক্যটি যদি একটি সংখ্যাসূচক হয় তবে আপনার অবশ্যই কমপক্ষে দুটি দশমিক স্থানে নির্ভুল হওয়া উচিত।
আপনি সর্বদা অনুমান করতে পারেন যে 'ক' এবং 'বি' পূর্ণসংখ্যা হবে এবং সেগুলি উভয়ই 0 হবে না (যদিও এটি সম্ভব যে এর দুটির মধ্যে একটিও শূন্য হবে)
যথারীতি, স্ট্যান্ডার্ড লুফোলগুলি প্রয়োগ হয় এবং আপনার প্রোগ্রামটিকে যতটা সম্ভব সংক্ষিপ্ত করে বাইটে গণ্য করার চেষ্টা করুন।
কোডটি কীভাবে কাজ করে তার একটি ব্যাখ্যা পোস্ট করে যে কোনও উত্তর আমি আপভোট করব এবং বাইটগুলি সংরক্ষণ করতে ব্যবহৃত কোনও দুর্দান্ত কৌশল দেখায়।
আপনার কোড পরীক্ষা করার জন্য এখানে কয়েকটি উদাহরণ রয়েছে:
#input #output
3, 4 2
-3, 4 2
-3, -4 2
6, 6 3.51
42, 0 0
10, 10 5.86
3, 3 1.76
মজা গল্ফিং আছে! :)
10,10
টেস্টকেসটি 5.86 হওয়া দরকার, যেহেতু এটি বেরিয়ে এসেছিল 5.85786...
এবং আপনি এর নীচের অংশটিকে গোল করে নিয়েছেন ।