Fișierul intrare/ieșire: | invcuv.in, invcuv.out | Sursă | Test IQ Academy, clasa a 7-a |
Autor | Cristian Frâncu | Adăugată de | |
Timp execuție pe test | 0.35 sec | Limită de memorie | 8192 KB |
Scorul tău | N/A | Dificultate |
Vezi soluțiile 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. |