Diferente pentru problema/convertor intre reviziile #17 si #32

Nu exista diferente intre titluri.

Diferente intre continut:

Ada, Călin şi Andrei s-au săturat de învăţat algoritmică la facultate şi vor să afle lucruri mai practice. Pentru asta, s-au hotărât să aplice la ROSEdu CDL. Din nefericire, organizatorii îi obligă şi aici să rezolve o problemă în care trebuie să facă un algoritm. Noroc că nu e nevoie de prea multe cunoştiinţe legate de complexităţi de timp.
Se dă un fişier 'JSON':https://en.wikipedia.org/wiki/JSON în care se află o listă de obiecte. Fiecare obiect conţine o listă de intrări de tipul $cheie-valoare$, unde valoarea poate fi de tip şir de caractere sau un număr întreg. Se cere să se transforme într-un fişier 'CSV':https://en.wikipedia.org/wiki/Comma-separated_values.
Se dă un fişier 'JSON':https://en.wikipedia.org/wiki/JSON în care se află o listă de obiecte. Fiecare obiect conţine o listă de intrări de tipul $cheie-valoare$, unde valoarea poate fi un şir de caractere sau un număr întreg. Se cere să se transforme într-un fişier 'CSV':https://en.wikipedia.org/wiki/Comma-separated_values.
h2. Date de intrare
h2. Date de ieşire
În fişierul de ieşire $convertor.out$ va conţine CSV-ul transformat.
Fişierul de ieşire $convertor.out$ va conţine CSV-ul transformat.
h2. Restricţii
* fiecare linie va conţine maxim $1.024$ de caractere
* pentru 70 de puncte, vor fi maxim $1.024$ de linii
* pentru 100 de puncte, vor fi maxim $10.128$ de linii
* pentru 70 de puncte, vor fi maxim $1.024$ de linii în fişier
* pentru 100 de puncte, vor fi maxim $10.128$ de linii în fişier
h2. Exemplu
h2. Exemplu
table(example). |_. convertor.in |_. convertor.out |
| [ { "name": "Ruby on Rails", "commits": 49507, "contributors":429, "last commit"
:"an hour ago"}, {"name": "jQuery", "commits":     5745, "contributors": 213,
"last commit":    "4 days ago"}, {"name": "React",    "commits": 3557,
 "contributors":  288, "last commit": "5 hours ago"} ]
| [ { "name": "Ruby on Rails", "commits": 49507, "contributors":  429,
"last commit" : "an hour ago" }, {"name": "jQuery", "commits":     5745,
"contributors"  : 213, "last commit":    "4 days ago" }, {"name": "React",
"commits" : 3557,   "contributors":  288, "last commit": "5 hours ago"} ]
| name,commits,contributors,last commit,
Ruby on Rails,49507,429,an hour ago,
jQuery,5745,213,4 days ago,
* Valorile din cheile JSON sunt mereu şiruri de caractere sau numere întregi. Nu există alte obiecte imbricate în valori.
* Se garantează că fiecare obiect va conţine aceleaşi chei, ele vor fi în aceiaşi ordine şi vor avea acelaşi tip.
* Nu va exista caracterul $newline$ in interiorul unei chei sau al unei valori.
* În JSON, acoladele, parantezele drepte şi semnul $două puncte$ pot fi separate prin mai multe spaţii sau linii goale.
* Nu vor exista caracterul $newline$, $ghilimele$ sau $paranteze$ in interiorul unei chei sau al unei valori.
* În JSON, acoladele, parantezele drepte, virgulele şi semnul $două puncte$ pot fi separate prin mai multe spaţii sau linii goale.
* Liniile din CSV-urile vor conţine la sfârşit mereu o virgulă.
 
* Soluţiile se pot trimite pe Infoarena doar în C, C++, Pascal şi Java
* Java este încă în beta pe Infoarena. 'Citiţi':http://www.infoarena.ro/forum/index.php?topic=10165.0 aici cum se foloseşte si 'aici':http://www.infoarena.ro/job_detail/1182298?action=view-source este un template.
== include(page="template/taskfooter" task_id="convertor") ==

Nu exista diferente intre securitate.

Diferente intre topic forum:

 
10287