Raccourcir le code du programme
Problem
Rabbit Clover continue d'apprendre la programmation. Il a déjà étudié les lignes. Récemment, il est passé à l'étude des sous-programmes, à savoir les procédures. Mais il ne comprend pas comment les utiliser. Récemment, Clover a voulu écrire un programme qui imprimerait les mots les plus longs sur deux phrases dans une colonne (s'il y a plusieurs mots de ce type, alors il prendrait le premier qu'il rencontrerait). Il a complètement oublié les procédures et a écrit un programme très complexe.
Elle est là:
s1 = entrée()
s2 = entrée()
wordMax =''
max = 0
s1 = s1 + ' '
tandis que len(s1) > 0 :
n = s1.trouver(' ')
mot = s1[:n]
si len(mot) > maximum :
max = len(mot)
motMax = mot
s1 = s1[n+1 :]
impression(wordMax)
wordMax =''
max = 0
s2 = s2 + ' '
tandis que len(s2) > 0 :
n = s2.trouver(' ')
mot = s2[:n]
si len(mot) > maximum :
max = len(mot)
motMax = mot
s2 = s2[n+1 :]
impression(wordMax)
D'accord, c'est un programme assez difficile à comprendre.
Aidez Clover le lapin à améliorer le programme en divisant les mêmes actions en une sous-routine.