Recap: Mission Log Analyzer
Combină funcțiile built-in, descompunerea problemei și tiparele counter, accumulator și flag
Misiune: Analizatorul Jurnalului de Misiune
Jurnalul de misiune este un singur șir de cuvinte despărțite prin spații, păstrat într-o variabilă numită log. Împarte munca în trei funcții, fiecare folosind un alt tipar:
contor_cuvant(log, cuvant): tiparul counter: de câte ori aparecuvantîn jurnalcel_mai_lung_cuvant(log): tiparul accumulator: cel mai lung cuvânt din jurnal (primul, dacă mai multe sunt la fel de lungi)are_duplicate(log): tiparul flag: întoarceTruedacă vreun cuvânt apare de mai multe ori
În programul principal, folosește și funcții built-in: len() pentru numărul total de cuvinte și sorted() împreună cu un set() pentru cuvintele unice. Afișează:
Total cuvinte:apoi câte cuvinte suntAparitii scan:apoi de câte ori aparescanCel mai lung cuvant:apoi cel mai lung cuvântAre duplicat:apoiTruesauFalseCuvinte unice:apoi lista sortată de cuvinte unice
Ieșire
Total cuvinte: 7
Aparitii scan: 3
Cel mai lung cuvant: analyze
Are duplicat: True
Cuvinte unice: ['analyze', 'boot', 'probe', 'scan']