मामले में कोई संदेह नहीं है: 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किया गया है।