public static void main(String[] args) throws IOException {
		BufferedReader inputStream = null;
		inputStream = new BufferedReader(new FileReader("d:/temp/rosalind_gc(1).txt"));
		Map<String, String> strDNAs = new HashMap<String, String>();	// набор строк DNA
		Map<String, Double> gcDNAs = new HashMap<String, Double>();		// содержание GC
		
		// разбор файла
		String stringDNA;
		StringBuffer nameDNA = null;
		StringBuffer strDNA = null;
		while ((stringDNA = inputStream.readLine()) != null) {
			if (stringDNA.startsWith(">")){
				// запись предыдущей
				if (strDNA != null) { // все кроме первой
					strDNAs.put(nameDNA.toString(), strDNA.toString());
					gcDNAs.put(nameDNA.toString(), computeGC(strDNA.toString()));
				}
				nameDNA = new StringBuffer(stringDNA);
				strDNA = new StringBuffer();
			} else {
				strDNA.append(stringDNA);
			}
		}
		// запись последней
		strDNAs.put(nameDNA.toString(), strDNA.toString());
		gcDNAs.put(nameDNA.toString(), computeGC(strDNA.toString()));
		
		inputStream.close();
		
		// вычислим максимальный
		String maxKey = null;
		double maxValue = -1;
		for (String st : gcDNAs.keySet()) {
			if (maxValue < gcDNAs.get(st)){
				maxValue = gcDNAs.get(st);
				maxKey = st;
			}
		}
		System.out.println(maxKey.substring(1));
		System.out.println(String.format("%.6f", gcDNAs.get(maxKey)).replace(',','.'));
	}