যদি কোনও সন্দেহ থাকে: Nan = Non-numeric datatypeএই চ্যালেঞ্জের উদ্দেশ্যে।
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা ম্যাট্রিক্স / অ্যারে ইনপুট হিসাবে গ্রহণ করবে, পাশাপাশি কলাম সূচকগুলির একটি তালিকা।
চ্যালেঞ্জ সারি যেখানে নিদিষ্ট কলামে সব উপাদান অপসারণ করা হয় Nan। সারিটির অন্যান্য উপাদানগুলি সংখ্যাসূচক কিনা তা বিবেচ্য নয়। নিম্নলিখিত উদাহরণগুলি আশা করি এটি আরও পরিষ্কার করা হবে (এটি এক-সূচকযুক্ত):
Input array:
16 NaN 3 13
5 11 NaN 8
NaN 7 NaN 12
4 14 -15 1
Input column index: [1 3]
Output array:
16 NaN 3 13
5 11 NaN 8
4 14 -15 1
----
Input array:
16 NaN 3 13
5 11 NaN 8
NaN 7 NaN 12
4 14 -15 1
Input column index: 3
Output array =
16 NaN 3 13
4 14 -15 1
----
Input array:
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
Input column index: 1 2 4
Output array:
[]
বিধি এবং ব্যাখ্যা:
- ম্যাট্রিক্স সর্বদা খালি নয়
- সংখ্যার মানগুলি সীমাবদ্ধ হবে, তবে অগত্যা পূর্ণসংখ্যা বা ধনাত্মক মান হবে না
- কলাম সূচক ভেক্টর খালি থাকতে পারে (সেক্ষেত্রে কোনও সারি সরানো হবে না)
- কলাম সূচীতে ম্যাট্রিক্সের মাত্রা অতিক্রম করা মান কখনই থাকবে না
- আপনি ধরে নিতে পারেন কলাম সূচী তালিকায় সদৃশ থাকবে না
- আপনি যদি শূন্য বা এক-সূচক মান ব্যবহার করতে চান তবে আপনি চয়ন করতে পারেন (দয়া করে নির্দিষ্ট করুন)
- আপনি যে কোনও সুবিধাজনক বিন্যাসে ইনপুট নিতে পারেন
- তালিকার তালিকা হিসাবে অ্যারে ঠিক আছে। কলাম সূচকগুলি পৃথক যুক্তি হতে পারে
ans =এবং অনুরূপ আউটপুট গ্রহণ করা হয়- আপনি কোন ধরণের অ-সংখ্যাযুক্ত ডেটাটাইপ ব্যবহার করতে চান তা চয়ন করতে পারেন
- এই ডেটাটাইপ দিয়ে পাটিগণিত অপারেশন করা অসম্ভব হওয়া উচিত, বা যেমন ফাংশন ব্যবহার করে এটি একটি সীমাবদ্ধ সংখ্যায় রূপান্তর করা উচিত
float(x)।
- এই ডেটাটাইপ দিয়ে পাটিগণিত অপারেশন করা অসম্ভব হওয়া উচিত, বা যেমন ফাংশন ব্যবহার করে এটি একটি সীমাবদ্ধ সংখ্যায় রূপান্তর করা উচিত
এটি কোড গল্ফ, তাই বাইট জিতে সংক্ষিপ্ততম কোড।
Jসঙ্গেvzএবংKসঙ্গেQ।zইনপুটQথেকে মূল্যায়ন ইনপুট থেকে শুরু করা হয়।