Cod sursa(job #1347097)

Utilizator andy94Andrei Ursache andy94 Data 18 februarie 2015 19:43:03
Problema Convertor Scor 40
Compilator java Status done
Runda rosedu_cdl_2015 Marime 1.89 kb
import java.io.*;
import java.util.Scanner;

public class Main {

	private static int count = 0;
	private static int val = 0;

	private static String clear(String a) {

		if (a.equals("\"\"")) {
			return "";
		}
		if (a.indexOf("\"") != -1) {
			return a.split("\"")[1];
		}
		a = a.replaceAll(" ", "");
		if (a.indexOf("?") != -1) {
			return a.substring(1, a.length());
		}
		return a;
	}

	private static String printName(String s) {

		String result = "";
		String[] ss = s.split("}");
		s = ss[0];
		ss = s.split(",");
		for (int i = 0; i < ss.length; i++) {
			if (ss[i].indexOf(":") != -1) {
				result += ss[i].split(":")[0].split("\"")[1];
				result += ",";
				count++;
			}
		}
		return result;
	}

	private static String printValue(String s) {

		String result = "";

		String[] pp;
		String[] aa;
		String[] ss = s.split("}");

		for (int i = 0; i < ss.length; i++) {
			pp = ss[i].split(",");
			for (int j = 0; j < pp.length; j++) {
				if (pp[j].indexOf(":") != -1) {
					if ((val) % (count) == 0) {
						result += '\n';
					}
					aa = pp[j].split(":");
					result += clear(aa[1]);
					result += ",";
					val++;
				}
			}
		}
		return result;
	}

	private static void convert(Scanner in, PrintWriter out)
			throws IOException {
		String line = "";

		line += in.nextLine();
		while (line.indexOf('}') == -1) {
			line += in.nextLine();

		}

		out.write(printName(line));
		out.flush();
		out.write(printValue(line));
		out.flush();

		line = in.nextLine();
		while (in.hasNextLine()) {

			out.write(printValue(line));
			out.flush();

			line = in.nextLine();
		}

	}

	public static void main(String[] args) throws IOException {

		Scanner in = new Scanner(new FileInputStream("convertor.in"));
		PrintWriter out = new PrintWriter("convertor.out");
		
		convert(in,out);

		in.close();
		out.close();

	}
}