Cod sursa(job #1342931)

Utilizator paula.simaSima Paula paula.sima Data 14 februarie 2015 18:06:14
Problema Convertor Scor 50
Compilator java Status done
Runda rosedu_cdl_2015 Marime 1.31 kb
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
class Main {
	public static void main(String[] args) throws FileNotFoundException {
		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;
		String s2 = "";
		a = x[0].split(",");
		ll = a.length;
		for (i = 0; i < ll; i++) {
			b = a[i].split(":");
			writer.write(b[0].substring(b[0].indexOf(34) + 1,
					b[0].lastIndexOf(34)));
			writer.write(",");
		}
		writer.write("\n");
		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 (b[1].indexOf(34) != -1) {
						s2 = b[1].substring(b[1].indexOf(34) + 1,
								b[1].lastIndexOf(34));
					} else {
						s2 = b[1].trim();
					}
					writer.write(s2);
					writer.write(",");
				}
			}
			if (i != x.length - 2) {
				writer.write("\n");
			}
		}
		writer.close();
		reader.close();
	}
}