Cod sursa(job #1348854)

Utilizator AndlolAndrei Apostoiu Andlol Data 19 februarie 2015 21:24:24
Problema Convertor Scor 0
Compilator java Status done
Runda rosedu_cdl_2015 Marime 1.76 kb
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) throws IOException {
        Scanner in, auxScanner;
        PrintWriter out;
        String s, buffer;
        int pos1, pos2;

        in = new Scanner(new FileInputStream("convertor.in"));
        in.useDelimiter("}");

        out = new PrintWriter("convertor.out");
        
        // Get keys
        buffer = in.next().trim();
        auxScanner = new Scanner(buffer);
        auxScanner.useDelimiter(",");
        if(auxScanner.hasNext()) {
        	s = auxScanner.next().trim();
            
            pos1 = s.indexOf('"');
            pos2 = s.indexOf('"', pos1+1);
            
            out.write(s.substring(pos1+1, pos2)+",");
        }
        while(auxScanner.hasNext()) {
            s = auxScanner.next().trim();
  
            pos2 = s.indexOf('"', 1);
            
            out.write(s.substring(1, pos2)+",");
        }
        out.println();
        
        // Get values
        in = new Scanner(new FileInputStream("convertor.in"));
        in.useDelimiter("}");
        while(in.hasNext()) {
            buffer = in.next().trim();
            if (buffer.equals("]")) break;
            
            auxScanner = new Scanner(buffer);
            auxScanner.useDelimiter(",");
            while(auxScanner.hasNext()) {
                s = auxScanner.next();
                s = s.substring(s.indexOf(':') + 1).trim();
                if (s.charAt(0) == '"') {
                	s = s.substring(1, s.length()-1);
                }
                out.write(s+",");
            }
            out.println();
        }
        
        auxScanner.close();
        in.close();
        out.close();
    }
}