#591 · Subiectul II · Programare
Prefixele și sufixele cuvintelor de lungime minimă și maximă (prefixe și sufixe)
✓ Rezolvare explicatăBucurești 2020 · nr. 19
Enunț
Fișierul atestat.in conține un text de cel mult 50 de cuvinte, fiecare cu cel mult 30 de litere mici, separate printr-un singur spațiu (textul se poate întinde pe mai multe linii).
Se consideră subprogramele:
prefixe, cu parametruls(adresa unui șir de cel mult 30 de caractere): afișează toate prefixele luisîn ordinea crescătoare a lungimii. De exemplu, pentruexamen:e ex exa exam exame examen;sufixe, cu parametruls: afișează toate sufixele luisîn ordinea crescătoare a lungimii. Pentruexamen:n en men amen xamen examen.
a. Scrieți definiția completă a subprogramului prefixe.
b. Scrieți definiția completă a subprogramului sufixe.
c. Scrieți un program care citește cuvintele din atestat.in, determină primul cuvânt de lungime minimă și ultimul cuvânt de lungime maximă și, folosind apeluri utile ale subprogramelor prefixe și sufixe, scrie în atestat.out: pe prima linie, primul cuvânt de lungime minimă urmat de toate prefixele lui; pe a doua linie, ultimul cuvânt de lungime maximă urmat de toate sufixele lui, separate prin spațiu.
Exemple
atestat.in |
atestat.out |
Explicații |
|---|---|---|
atestat carterecreatievacanta sportspectacol |
carte c ca car cart cartespectacol l ol col acol tacol ctacol ectacol pectacol spectacol |
Lungime minimă 5: carte și sport, se ia primul. Maximă 9: recreatie și spectacol, se ia ultimul |
Rezolvare
Exersează mai departe