Pagini recente » Cod sursa (job #2542336) | Cod sursa (job #2435289) | Cod sursa (job #1255790) | Cod sursa (job #168391) | Cod sursa (job #1347097)
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();
}
}