Cod sursa(job #1355939)

Utilizator alexandru.vlad1208Vlad Alexandru alexandru.vlad1208 Data 23 februarie 2015 01:41:02
Problema Convertor Scor 70
Compilator java Status done
Runda rosedu_cdl_2015 Marime 1.96 kb
import java.io.*;
import java.util.*;
public class Main{
    public static void main(String [] args){
        try{
            BufferedReader in= new BufferedReader(
                    new InputStreamReader(
                        new FileInputStream("convertor.in")
                    )
                );
            String line ;
            String info = null;
            while((line=in.readLine())!=null){
                info+=line;
            }
            in.close();
            String [] v= info.split("\\{");
            String [][] w = new String [v.length][];
            for(int i=0;i<v.length;i++)
                w[i]=v[i].split(",");          
            PrintStream out= new PrintStream("convertor.out");
            String output;
            String [] z; 
            for(int i=1;i<v.length;i++){
                output = "";
                for(int j=0;j<w[i].length;j++){
                    z=w[i][j].split(":");
                    if(z.length != 1){
                        if(i==1){
                            z[0] = z[0].substring(z[0].indexOf("\"") + 1);
                            z[0] = z[0].substring(0, z[0].indexOf("\""));
                            out.print(z[0]+",");
                        }
                        if(z[1].contains("\"")){
                            z[1] = z[1].substring(z[1].indexOf("\"") + 1);
                            z[1] = z[1].substring(0, z[1].indexOf("\""));
                        }else{
                            z[1] = z[1].replaceAll("\\D+","");
                        }
                        output+=z[1];
                        output+=",";
                    }
                }
                w[i]=null;
                if(i==1)
                out.println();
                out.println(output);
            }
            z=null;
            v=null;
            out.close();
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}