اختصر كود البرنامج
Problem
يواصل Rabbit Clover تعلم البرمجة. لقد درس الخطوط بالفعل. في الآونة الأخيرة ، انتقل إلى دراسة الإجراءات الفرعية ، وهي الإجراءات. لكنه لا يفهم كيفية استخدامها. في الآونة الأخيرة ، أراد كلوفر أن يكتب برنامجًا يطبع أطول كلمة من جملتين في عمود (إذا كان هناك عدة كلمات من هذا القبيل ، فسيأخذ أول ما يصادفه). لقد نسي الإجراءات تمامًا وكتب برنامجًا معقدًا للغاية.
ها هي:
<قبل>
s1 = الإدخال ()
s2 = المدخلات ()
wordMax = & # 39 ؛ & # 39 ؛
ماكس = 0
s1 = s1 + & # 39 ؛ & # 39 ؛
بينما لين (s1) و GT ؛ 0:
نبسب ؛ نبسب ؛ n = s1.find (& # 39 ؛ & # 39 ؛)
نبسب ؛ نبسب ؛ كلمة = s1 [: n]
نبسب ؛ نبسب ؛ إذا كان لين (كلمة) و GT ؛ الأعلى:
نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ ماكس = لين (كلمة)
نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ wordMax = كلمة
نبسب ؛ نبسب ؛ s1 = s1 [n + 1:]
نبسب ؛ نبسب ؛ نبسب ؛
طباعة (wordMax)
wordMax = & # 39 ؛ & # 39 ؛
ماكس = 0
s2 = s2 + & # 39 ؛ & # 39 ؛
بينما لين (s2) و GT ؛ 0:
نبسب ؛ نبسب ؛ n = s2. ابحث (& # 39 ؛ & # 39 ؛)
نبسب ؛ نبسب ؛ كلمة = s2 [: n]
نبسب ؛ نبسب ؛ إذا كان لين (كلمة) و GT ؛ الأعلى:
نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ ماكس = لين (كلمة)
نبسب ؛ نبسب ؛ نبسب ؛ نبسب ؛ wordMax = كلمة
نبسب ؛ نبسب ؛ s2 = s2 [n + 1:]
نبسب ؛ نبسب ؛ نبسب ؛
طباعة (wordMax)
موافق ، هذا برنامج يصعب فهمه. & nbsp؛
ساعد Clover the Rabbit على تحسين البرنامج عن طريق تقسيم نفس الإجراءات إلى روتين فرعي.