मान लीजिए कि हमारे पास एक संख्या n है, और हमारे पास एक और इनपुट c है। हमें यह जांचना है कि n को 7-सेगमेंट डिस्प्ले का उपयोग करके प्रदर्शित किया जा सकता है या नहीं। अब यहाँ एक बाधा है। हमें केवल एल ई डी की अधिकतम संख्या में चमकने की अनुमति है।
इसलिए, यदि इनपुट n =315 c =17 जैसा है, तो आउटपुट सही होगा क्योंकि 315 को 12 LED की आवश्यकता होती है और हमारे पास 17 है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- seg :=एक सूची जिसमें सभी अंकों के लिए लीड काउंट शामिल हैं:[6, 2, 5, 5, 4, 5, 6, 3, 7, 6]
- s :=n स्ट्रिंग के रूप में
- led_count :=0
- i के लिए 0 से लेकर s-1 के आकार तक के लिए
- led_count :=led_count + seg[ ith वर्ण के लिए मान]
- यदि led_count <=c, तो
- सही लौटें
- झूठी वापसी
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
seg = [6, 2, 5, 5, 4, 5, 6, 3, 7, 6] def solve(n, c) : s = str(n) led_count = 0 for i in range(len(s)) : led_count += seg[ord(s[i]) - 48] if led_count <= c: return True return False n = 315 c = 17 print(solve(n, c))
इनपुट
315, 17
आउटपुट
True