Cod sursa(job #1361505)

Utilizator Cosmin_DragosDeliu Cosmin Dragos Cosmin_Dragos Data 25 februarie 2015 21:41:41
Problema Convertor Scor 0
Compilator java Status done
Runda rosedu_cdl_2015 Marime 1.47 kb
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;


public class Convertor {

	public static void main(String[] args) {
		
	//	if (args.length != 1) {
	//		System.err.println("Fisierul nu exista!");
	//	}
		
		FileParser fisier = new FileParser("convertor.in");
		Hashtable<String,List<String>> h = new Hashtable<String,List<String>>();
		List<String> lista_chei = new ArrayList<String>();

		String cheie, valoare;
		int nr_chei = 0, nr_valori = 0, total_valori = 0;

		fisier.open();
		cheie = fisier.getNextWord();
		valoare = fisier.getNextWord();

		while ((cheie != null) && (valoare != null)) {
			List<String> lista_auxiliara = new ArrayList<String>();
			if (lista_chei.contains(cheie) == false) {
				lista_chei.add(cheie);
				lista_auxiliara.add(valoare);
				h.put(cheie, lista_auxiliara);
				nr_chei++;
				total_valori++;
			} else {
				lista_auxiliara = h.get(cheie);
				lista_auxiliara.add(valoare);
				h.put(cheie, lista_auxiliara);
				total_valori++;
			}
			cheie = fisier.getNextWord();
			valoare = fisier.getNextWord();
		}
		
		nr_valori = total_valori/nr_chei;
		
		for (int i=0;i<nr_chei;i++) {
			System.out.print(lista_chei.get(i) + ",");
			
		}
		System.out.println();
		
		for (int i=0;i<nr_valori;i++) {
			for (int j=0;j<nr_chei;j++) {
				List<String> lista_auxiliara = new ArrayList<String>();
				lista_auxiliara = h.get(lista_chei.get(j));
				System.out.print(lista_auxiliara.get(i) + ",");
			}
			System.out.println();
		}
		
	}

}