Fişierul intrare/ieşire: | invcuv.in, invcuv.out | Sursă | Test IQ Academy, clasa a 7-a |
Autor | Cristian Francu | Adăugată de | |
Timp execuţie pe test | 0.35 sec | Limită de memorie | 8192 kbytes |
Scorul tău | N/A | Dificultate |
Vezi solutiile trimise | Statistici
Invcuv (clasa a 7-a)
Notă: acesta este un exerciţiu introductiv în recursivitate. Pentru a avea sens respectaţi cerinţa întocmai, rezolvîndu-l cu funcţii recursive. Dacă scrieţi corect programul el nu trebuie să conţină instrucţiuni de ciclare, gen for, while sau do ... while şi nici tablouri.
Scrieţi un program care citeşte un text şi afişează acel text răsturnînd toate cuvintele sale. Textul conţine cuvinte separate prin unul sau mai multe spaţii şi se termină cu '\n' (sfîrşit de linie). Un cuvînt conţine litere mari, litere mici şi cifre. Cuvintele au maxim 100 de caractere.
Date de intrare
Fişierul de intrare invcuv.in conţine un şir de caractere terminat cu caracterul sfîrşit de linie.
Date de ieşire
În fişierul de ieşire invcuv.out veţi scrie acelaşi text în care cuvintele au fost înlocuite cu răsturnatele lor. Spaţiile şi finalul de linie se vor afişa ca atare.
Restricţii
- Linia din fişierul de intrare conţine maxim 2 milioane de caractere, incluzînd caracterul final de linie.
- Cuvintele conţin litere mici, litere mari sau cifre şi sînt separate prin unul sau mai multe spaţii.
- Cuvintele au maxim 100 de caractere.
- Nu aveţi voie să folosiţi instrucţiuni de ciclare (while, for, etc).
- Nu aveţi voie să folosiţi tablouri (vectori, matrice, etc).
- Toate caracterele din textul original trebuie afişate, inclusiv '\n' de la final!
Exemplu
invcuv.in | invcuv.out | Explicaţii |
---|---|---|
acitamrofnI azaemrof itnim elanoitatupmoc | Informatica formeaza minti computationale | Textul afişat este textul de la intrare ale cărui cuvinte au fost inversate. |