Diferente pentru problema/convertor intre reviziile #14 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
* liniile vor conţine maxim $1.024$ de caractere
* vor fi maxim $128$ de linii
* fiecare linie va conţine maxim $1.024$ de caractere
* 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"  :        "FMI",
"students"      : 1000},
{"name": "ACS",
    "students": 5000}, {    "name"  :
 "UBB", "students":    3000}]
| name,students,
FMI,1000,
ACS,5000,
UBB Cluj,3000,
| [ { "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,
React,3557,288,5 hours ago,
|
h2. Note
* 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