एक प्रोग्राम लिखें जो गणना करता है कि एक इनपुटेड मौद्रिक मूल्य, पूर्णांक के रूप में, सिक्कों और / या नोटों के एक अद्वितीय संयोजन द्वारा दर्शाया जा सकता है, जिसका अर्थ है कि एक ही सिक्के / नोट का एक से अधिक बार उपयोग नहीं किया जा सकता है।
आपके कार्यक्रम को इनपुट के रूप में एक मूल्य लेना चाहिए, और इनपुट के माध्यम से या अपनी भाषा के सरणी के माध्यम से सिक्का / नोट मानों की एक सूची ले सकते हैं। सिक्कों / नोटों की सूची को बदलने में सक्षम होना चाहिए, इसलिए सुनिश्चित करें कि यह स्पष्ट है कि यदि आप स्थिरांक का उपयोग कर रहे हैं तो यह कहां परिभाषित किया गया है।
आपके कार्यक्रम को क्रमशः किसी भी सत्य / मिथ्या मूल्य का उत्पादन करना चाहिए।
कृपया ध्यान दें कि मूल्य बनाने वाले सिक्कों / नोटों की सूची को आउटपुट करना आवश्यक नहीं है।
उदाहरण
यूके पाउंड का उपयोग करना, (£ 1.00 = 100 और £ 420.69 = 42069)
coins = [1, 2, 5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000]
निम्नलिखित उत्पादन सच होगा:
6 (1, 5)
15 (10, 5)
88 (1, 2, 5, 10, 20, 50)
512 (500, 10, 2)
7003 (5000, 2000, 2, 1)
निम्नलिखित उत्पादन गलत होगा:
4
209
8889
4242424242
[ANYTHING ABOVE 8888]
वैकल्पिक टेस्ट डेटा (अमेरिकी डॉलर)
coins = [1, 5, 10, 25, 50, 100, 200, 500, 1000, 2000, 5000, 10000]
सौभाग्य!