प्रोग्राम कोड छोटा करें
Problem
रैबिट क्लोवर प्रोग्रामिंग सीखना जारी रखता है। उन्होंने पहले ही लाइनों का अध्ययन कर लिया है। हाल ही में, वह उपनेमकाओं, अर्थात् प्रक्रियाओं के अध्ययन पर चले गए। लेकिन उन्हें समझ नहीं आ रहा है कि उनका इस्तेमाल कैसे किया जाए। हाल ही में, क्लोवर एक ऐसा प्रोग्राम लिखना चाहता था जो एक कॉलम में दो वाक्यों में से सबसे लंबे शब्दों को प्रिंट करेगा (यदि ऐसे कई शब्द हैं, तो वह पहले वाले को लेगा)। वह पूरी तरह से प्रक्रियाओं के बारे में भूल गया और एक बहुत ही जटिल कार्यक्रम लिखा।
ये रही वो:
<पूर्व>
<कोड> s1 = इनपुट ()
एस 2 = इनपुट ()
वर्डमैक्स =''
अधिकतम = 0
s1 = s1 + ' '
जबकि लेन(s1) > 0:
n = s1. ढूंढें (' ')
शब्द = एस 1 [: एन]
अगर लेन (शब्द) > अधिकतम:
मैक्स = लेन (शब्द)
वर्डमैक्स = शब्द
s1 = s1[n+1:]
प्रिंट (वर्डमैक्स)
वर्डमैक्स =''
अधिकतम = 0
s2 = s2 + ' '
जबकि लेन(s2) > 0:
n = s2. ढूंढें (' ')
शब्द = एस 2 [: एन]
अगर लेन (शब्द) > अधिकतम:
मैक्स = लेन (शब्द)
वर्डमैक्स = शब्द
s2 = s2[n+1:]
प्रिंट (वर्डमैक्स)
कोड>पूर्व>
सहमत हूं, यह समझने के लिए काफी कठिन कार्यक्रम है।
क्लोवर द रैबिट को समान क्रियाओं को एक सबरूटीन में विभाजित करके कार्यक्रम को बेहतर बनाने में मदद करें।