आपका कार्य एक प्रोग्राम या फ़ंक्शन लिखना है जो यह निर्धारित करता है कि क्या एक संख्या दूसरे द्वारा विभाज्य है। पकड़ यह है कि इसे जल्द से जल्द जवाब देना चाहिए , भले ही संख्या के सभी अंक नहीं दिए गए हों।
आपके प्रोग्राम को एक पूर्णांक D and 2 और फिर इनपुट के रूप में अंकों की एक श्रृंखला लेनी चाहिए । ये दूसरे पूर्णांक N starting 1 के अंकों का प्रतिनिधित्व करते हैं , जो कम से कम महत्वपूर्ण अंकों से शुरू होता है। पहले बिंदु पर कि एन या तो डी से विभाजित होना चाहिए या नहीं होना चाहिए , आपके कार्यक्रम को उचित जवाब और निकास का उत्पादन करना चाहिए । यदि इनपुट के अंत तक पहुंच गया है, तो यह आउटपुट होना चाहिए कि क्या फुल एन डी द्वारा विभाज्य है ।
यहां एन के लिए स्वीकार्य इनपुट प्रारूपों की एक सूची है (एक टिप्पणी छोड़ें यदि आपको लगता है कि कुछ ऐसा है जिसे शामिल नहीं किया जाना चाहिए):
मानक इनपुट : अंक अलग-अलग लाइनों पर दिए जाते हैं; इनपुट का अंत ईओएफ या एक विशेष मूल्य है; बाहर निकलने का मतलब है कि फ़ंक्शन लौटता है या प्रोग्राम बाहर निकलता है।
एनालॉग इनपुट : उदाहरण के लिए कीस्ट्रोक्स या प्रत्येक अंक का प्रतिनिधित्व करने वाले दस बटन के माध्यम से; इनपुट का अंत एक विशेष मूल्य है; बाहर निकलने का मतलब है कि फ़ंक्शन लौटता है या प्रोग्राम बाहर निकलता है।
वैश्विक स्थिति के साथ कार्य : क्रमिक अंकों के साथ बार-बार कहा जाता है; इनपुट का अंत एक विशेष मूल्य है; निकास का मतलब है कि फ़ंक्शन एक गैर-शून्य मान लौटाता है। ध्यान दें कि यदि आप वैश्विक स्थिति का उपयोग करते हैं, तो इसे लौटाया जाना चाहिए, क्योंकि मान लौटाया जाता है या अन्यथा ऐसे रीसेट किया जाता है कि फ़ंक्शन कई बार काम करता है ।
करी फ़ंक्शन : अगले अंक या मान के साथ बुलाया जाने वाला एक और फ़ंक्शन देता है; इनपुट का अंत एक विशेष मूल्य है या बिना किसी तर्क के फ़ंक्शन को कॉल करना; बाहर निकलने का मतलब है कि फ़ंक्शन दूसरे फ़ंक्शन के बजाय एक उत्तर देता है।
GUI संकेत या समान : बार-बार प्रदर्शित; इनपुट का अंत "रद्द" या समकक्ष, या एक विशेष मूल्य है; निकास का मतलब है कि संकेत दिखना बंद हो जाते हैं।
Iterator फ़ंक्शन : इनपुट एक स्टेटफुल ऑब्जेक्ट या फ़ंक्शन है जो अगले अंक को रिटर्न करता है जब कॉल किया जाता है, इनपुट का अंत एक अपवाद या विशेष मूल्य है; बाहर निकलने का मतलब है कि पुनरावृत्ति को रोकने वाला कहा जाता है।
डी और आउटपुट के लिए इनपुट किसी भी स्वीकार्य मानक विधि के माध्यम से हो सकता है ।
परीक्षण के मामलों:
2; 6 => true
5; 6 => false
20; 0 3 => false
20; 0 4 => true
100; 1 => false
100; 0 0 => true
100; 0 2 => false
4; 2 4 => false
4; 2 5 => true
4; 2 [eof] => false
4; 4 [eof] => true
625; 5 5 => false
625; 5 7 2 => false
625; 5 7 3 6 => false
625; 5 7 3 4 => true
7; 9 3 4 [eof] => false
7; 9 3 4 5 [eof] => true
140; 0 3 => false
140; 0 4 5 [eof] => false
140; 0 4 5 1 [eof] => true
14; 4 5 1 4 [eof] => false
14; 4 5 1 4 1 [eof] => true
digits
ईओएफ के लिए एक विशेष मूल्य वाले इनपुट के रूप में सिर्फ एक सूची लेने के साथ कुछ भी गलत है ?
[]
और [2]
बदले में कुछ भी अन्य की तुलना में false
या true
(समारोह अपने आप में आदि ... सहित) है, जबकि [2,3]
, [2,3,1]
और [2,3,1,EOF]
वापसी true
। यह मुझे वैश्विक राज्य विकल्प के करीब पहुंचता है।