मान लीजिए कि हमारे पास एक सरणी संख्या और एक मान k है, हमें यह जांचना है कि क्या अंकों में तत्वों को निम्न ऑपरेशन करके 0 बनाया जा सकता है, ठीक k संख्या में या नहीं।
- ऑपरेशन:अंकों में से सबसे छोटा तत्व अंकों के सभी गैर-शून्य मानों से घटाया जाएगा।
इसलिए, यदि इनपुट संख्या [2, 2, 3, 5] k =3 की तरह है, तो आउटपुट सही होगा क्योंकि पहले सरणी से 2 को हटा दें, इसलिए सरणी [0, 0, 1, 3] होगी, फिर [0, 0, 0, 2] पाने के लिए 1 को हटाएँ, फिर [0, 0, 0, 0] पाने के लिए 2 को फिर से हटाएँ।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- यदि विशिष्ट तत्वों की k संख्या है, तो
- सही लौटें
- झूठी वापसी
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण कोड
def solve(nums, k): distinct = set(nums) if len(distinct) == k: return True return False nums = [2, 2, 3, 4] k = 3 print(solve(nums, k))
इनपुट
[2, 2, 3, 4], 3
आउटपुट
True