যদি কোনও সন্দেহ থাকে: 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
থেকে মূল্যায়ন ইনপুট থেকে শুরু করা হয়।