Cod sursa(job #1342707)

Utilizator paula.simaSima Paula paula.sima Data 14 februarie 2015 14:01:57
Problema Convertor Scor 30
Compilator java Status done
Runda rosedu_cdl_2015 Marime 1.54 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;
		String[] a;
		String[] b;
		String[] c;
		String h = "";
		c = x[0].split(",");
		for (i = 0; i < x.length; i++) {
			a = x[i].split(",");
	

			for (int j = 0; j < a.length; 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);
					ss = b[1].substring(k + 1, f);
					list.add(ss);
				} else {
					f = b[1].lastIndexOf(32);

					ss = b[1].substring(f + 1, b[1].length());

					list.add(ss);
				}

			}
		}
		writer.write("\n");
		for (i = 1; i <= list.size(); i++) {
			writer.write(list.get(i - 1));
			writer.write(",");
			if (i % (c.length) == 0 && i != list.size()) {
				writer.write("\n");
			}
		}

		writer.close();
		reader.close();

	}

}