Anil Reddy
Posts: 2
Nickname: anilreddyv
Registered: Mar, 2011
|
|
Re: JAVA OBJECTIVE QUESTIONS
|
Posted: Mar 16, 2011 2:36 AM
|
|
public static void puzzle() throws IOException { File f=new File("D://input.txt"); FileInputStream fis=new FileInputStream(f); DataInputStream dis=new DataInputStream(fis); String line=dis.readLine(); Pattern p=Pattern.compile("(\\w+)\\s(\\d+)\\s(\\w+)\\s(\\w+)"); Map<String,List<Integer>> map=new HashMap<String, List<Integer>>(); while(line!=null) { Matcher matcher=p.matcher(line); if(matcher.find()) { if(Integer.parseInt(matcher.group(2))>Integer.parseInt(matcher.group(4))) { if(map.containsKey(matcher.group(1))) { List<Integer> l=map.get(matcher.group(1)); int val=l.get(0); val++; l.set(0, val); map.put(matcher.group(1), l); } else { List<Integer> ls=new ArrayList<Integer>(2); ls.add(0, 1); ls.add(1, 0); map.put(matcher.group(1), ls); } if(map.containsKey(matcher.group(3))) { List<Integer> l=map.get(matcher.group(3)); int val=l.get(1); val++; l.set(1, val); map.put(matcher.group(3), l); } else { List<Integer> ls=new ArrayList<Integer>(2); ls.add(0, 0); ls.add(1, 1); map.put(matcher.group(3), ls); } } else { if(map.containsKey(matcher.group(3))) { List<Integer> l=map.get(matcher.group(3)); int val=l.get(0); val++; l.set(0, val); } else { List<Integer> ls=new ArrayList<Integer>(2); ls.add(0, 1); ls.add(1, 0); map.put(matcher.group(3), ls); } if(map.containsKey(matcher.group(1))) { List<Integer> l=map.get(matcher.group(1)); int val=l.get(1); val++; l.set(1, val); map.put(matcher.group(1), l); } else { List<Integer> ls=new ArrayList<Integer>(2); ls.add(0, 0); ls.add(1, 1); map.put(matcher.group(1), ls); } } line=dis.readLine(); } } Set<String> s=map.keySet(); Iterator<String> it=s.iterator(); while(it.hasNext()) { String var=it.next(); List<Integer> lt=map.get(var); System.out.println(var+" "+lt.get(0)+"-"+lt.get(1)); } }
|
|