Cod sursa(job #1342816)

Utilizator paula.simaSima Paula paula.sima Data 14 februarie 2015 15:58:35
Problema Convertor Scor 60
Compilator java Status done
Runda rosedu_cdl_2015 Marime 2.01 kb
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
 
class Main {
    public static void main(String[] args) throws FileNotFoundException {
        List<String> list = new ArrayList<String>();
        Scanner reader = new Scanner(new FileInputStream("convertor.in"));
        PrintWriter writer = new PrintWriter("convertor.out");
        String s = "";
        String ss = "";
        s = reader.nextLine();
        while (!s.endsWith("]")) {
            ss = ss + s;
            s = reader.nextLine();
        }
        ss = ss + s;
        String[] x;
        x = ss.split("}");
        int i, l, ll,j;
        String[] a,b,c;
        String s2 = "";
        c = x[0].split(",");
        ll = c.length;
 
        for (i = 0; i < x.length - 1; i++) {
 
         
            a = x[i].split(",");
            l = a.length;
 
            for ( j = 0; j < l; j++) {
                 
                if ((i > 0 && j != 0) || (i == 0)) {
                    b = a[j].split(":");
                     
                    if (i == 0) {
                         
                        writer.write(b[0].substring(b[0].indexOf(34)+1, b[0].lastIndexOf(34)));
                        writer.write(",");
                    }
 
                    if (b[1].indexOf(34) != -1) {
                        s2 = b[1].substring(b[1].indexOf(34) + 1, b[1].lastIndexOf(34));
 
                    } else {
 
                        s2 = b[1].trim();
                    }
                    list.add(s2);
                }
            }
        }
        writer.write("\n");
        int y = list.size();
        for (i = 1; i <= y; i++) {
            writer.write(list.get(i - 1));
            writer.write(",");
            if (i % ll == 0 && i != y) {
                writer.write("\n");
            }
        }
 
        writer.close();
        reader.close();
 
    }
 
}