Revizia anterioară Revizia următoare
| Fișierul intrare/ieșire | cuvinte1.in, cuvinte1.out | Sursă | imaginație proprie |
|---|---|---|---|
| Autor | Theodor Ioan PIrnog | Adăugată de |
|
| Timp de execuție pe test | 0.05 sec | Limită de memorie | 65536 KB |
| Scorul tău | N/A | Dificultate |
Vezi soluțiile trimise | Statistici
Cuvinte1 (clasa a 8-a)
Se consideră următoarea listă de funcții definite astfel:- reverse(s): inversează cuvântul s;
- order(s): schimbă ordinea literelor cuvăntului s astfel încât literele să fie ordonate alfabetic;s;
- concat(s1,s2): lipește toate vocalele cuvântului s1 la vocalele cuvântului s2, în ordine ;
- substr(s,x,y,p): extrage subșirul aflat între pozițiile x și y în cuvântul s mergând din p în p (începând cu poziția x), 1 ≤ x ≤ y ≤ strlen(s);
- reverse(“hello”): “olleh”;
- order(“hello”): “ehllo”;
- concat(“hello”,“world”): “eoo”;
- substr(“helloworld”,2,9,3): “eor”;
Se cere să se evalueze o expresie formată din apeluri ale acestor funcții și cuvinte puse între “ “.
Date de intrare
Fișierul de intrare cuvinte1.in va conține pe prima linie expresia de evaluat.
Date de ieșire
În fișierul de ieșire cuvinte1.out se va afișa rezultatul obținut în urma evaluării, între “ “.
Restricții
- $1 ≤ strlen(expresie) ≤ 30000$ș
- 1 ≤ strlen(s) ≤ 100, pentru orice cuvânt s;
- În teste, toate cuvintele s sunt puse între “ “;
Exemplu
| cuvinte1.in | cuvinte1.out |
|---|---|
| “helloworld” |
“helloworld” |
Explicație
Nu există prelucrări de efectuat.
| cuvinte1.in | cuvinte1.out |
|---|---|
| reverse(order(concat(“hello”,substr(“world”,1,5,1)))) |
“ooe” |
Explicație
substr(“world”,1,5,1): “world”
concat(“hello”,substr(“world”,1,5,1)): “eoo”
order(concat(“hello”,substr(“world”,1,5,1))): “eoo”
reverse(order(concat(“hello”,substr(“world”,1,5,1)))): “ooe”



Poți vedea testele pentru această problemă accesând