কোনও ভেক্টরকে স্বাভাবিক করার জন্য এটি দিকটি ধারাবাহিকভাবে বজায় রেখে 1 ( একটি ইউনিট ভেক্টর ) এর দৈর্ঘ্যে স্কেল করা হয় ।
উদাহরণস্বরূপ, যদি আমরা, 3 উপাদান সঙ্গে একটি ভেক্টর স্বাভাবিক চেয়েছিলেন তোমার দর্শন লগ করা , তাই আমরা প্রথমেই তার দৈর্ঘ্য এটি হবে:
| তোমার দর্শন লগ করা | = স্কয়ার্ট (ইউ এক্স 2 + ইউ ই 2 + ইউ জেড 2 )
... এবং তারপরে দৈর্ঘ্য 1 ভেক্টর পেতে প্রতিটি মানকে এই মান দিয়ে স্কেল করুন।
û = ইউ ÷ | ইউ |
চ্যালেঞ্জ
আপনার কাজ হ'ল একটি প্রোগ্রাম বা ফাংশন লিখুন যা স্বাক্ষরিত পূর্ণসংখ্যার একটি খালি খালি তালিকা দেওয়া হলে এটি ভেক্টর হিসাবে ব্যাখ্যা করে এবং এটি স্বাভাবিক করে তোলে। এটি যে কোনও মাত্রার জন্য কাজ করা উচিত, উদাহরণস্বরূপ (পরীক্ষার কেস দুটি দশমিক স্থানে গোল করে):
[20] -> [1]
[-5] -> [-1]
[-3, 0] -> [-1, 0]
[5.5, 6, -3.5] -> [0.62, 0.68, -0.40]
[3, 4, -5, -6] -> [0.32, 0.43, -0.54, -0.65]
[0, 0, 5, 0] -> [0, 0, 1, 0]
নিয়মাবলী:
- আপনি ইনপুট তালিকাটি ধরে নিতে পারেন:
- কমপক্ষে একটি অ-শূন্য উপাদান রাখুন
- কেবলমাত্র আপনার ভাষার স্ট্যান্ডিং ভাসমান পয়েন্টের পরিসরের মধ্যে সংখ্যাগুলি থাকে
- আপনার আউটপুট কমপক্ষে দুটি দশমিক জায়গায় সঠিক হওয়া উচিত । "অসীম নির্ভুলতা" ভগ্নাংশ / প্রতীকী মানগুলিও প্রত্যাবর্তনের অনুমতি দেওয়া হয়, যদি আপনার ভাষাটি এভাবে অভ্যন্তরীণভাবে ডেটা সঞ্চয় করে।
- জমাগুলি হয় পুরো প্রোগ্রাম হতে হবে যা I / O সম্পাদন করে বা কোনও ফাংশন function ফাংশন সাবমিশনগুলি হয় একটি নতুন তালিকা ফিরিয়ে দিতে পারে, বা প্রদত্ত তালিকাকে স্থান পরিবর্তন করতে পারে।
- বিল্টিন ভেক্টর ফাংশন / ক্লাস অনুমোদিত। তদ্ব্যতীত, যদি আপনার ভাষাতে একটি ভেক্টর প্রকার থাকে যা নির্বিচারে সংখ্যক মাত্রাকে সমর্থন করে, আপনি এর মধ্যে একটিকে ইনপুট হিসাবে নিতে পারেন।
এটি একটি কোড-গল্ফ প্রতিযোগিতা, সুতরাং আপনার পক্ষে সবচেয়ে সংক্ষিপ্ত সমাধানটি অর্জন করা (বাইটে) লক্ষ্য করা উচিত।