Cod sursa(job #1342719)

Utilizator paula.simaSima Paula paula.sima Data 14 februarie 2015 14:07:30
Problema Convertor Scor 40
Compilator java Status done
Runda rosedu_cdl_2015 Marime 2.19 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;
        String[] a;
        String[] b;
        String[] c;
        String h = "";
        String s1 = "";
        String s2 = "";
        c = x[0].split(",");
        ll=c.length;
        for (i = 0; i < x.length; i++) {
            a = x[i].split(",");
            l = a.length;
 
            for (int j = 0; j < l; j++) {
 
                b = a[j].split(":");
 
                int k = b[0].indexOf(34);
                int f = b[0].lastIndexOf(34);
 
                h = b[0].substring(k + 1, f);
 
                if (i == 0) {
                    writer.write(h);
                    writer.write(",");
                }
 
                if ((k = b[1].indexOf(34)) != -1) {
                    f = b[1].lastIndexOf(34);
                    s2 = b[1].substring(k + 1, f);
 
                    list.add(s2);
                } else {
                    int k1, k2;
 
                    k1 = b[1].indexOf(32);
                    k2 = b[1].lastIndexOf(32);
 
                    s2 = b[1].substring(k2 + 1, b[1].length());
 
                    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();
 
    }
 
}