Sort by

recency

|

271 Discussions

|

  • + 0 comments
    import java.util.Map;
    import java.util.Scanner;
    import java.util.stream.Collectors;
    import java.util.ArrayList;
    import java.util.HashMap;
    
    public class Solution {
    
        public static void main(String[] args) {
    		/*
    		 * Enter your code here. Read input from STDIN. Print output to STDOUT. Your
    		 * class should be named Solution.
    		 */
    		Scanner sc = new Scanner(System.in);
    		int size = sc.nextInt();
    		sc.nextLine();
    		var list = new ArrayList<Map<String, Integer>>();
    		for (int i = 0; i < size; i++) {
    			String[] str = sc.nextLine().split(" ");
    			var map = new HashMap<String, Integer>();
    			map.put(str[0], Integer.parseInt(str[1]));
    			list.add(map);
    		}
    
    		var c = list.stream().sorted((a, b) -> {
    			String ak = a.keySet().iterator().next();
    			String bk = b.keySet().iterator().next();
    			Integer av = a.get(ak);
    			Integer bv = b.get(bk);
    			int re = bv.compareTo(av);
    			int re2 = ak.compareTo(bk);
    			if (re == 0) {
    				return re2;
    			} else {
    				return re;
    			}
    		}).collect(Collectors.toList());
    		
    		c.forEach(i -> {
    			System.out.println(i.keySet().iterator().next() + " " + i.values().iterator().next());
    		});
    
    	}
    }
    
  • + 0 comments
    import java.util.*;
    class Checker implements Comparator <Player>{
        
            @Override
            public int compare(Player o1, Player o2) {
                if(o1.score < o2.score)
                return 1;
                else if ( o1.score > o2.score)
                return -1;
                else
                return(o1.name.compareTo(o2.name));
            }
    }
    
  • + 0 comments
    // Write your Checker class here
    class Checker implements Comparator<Player> {
        public int compare(Player a, Player b) {
            if (a.score != b.score) {
               return b.score - a.score; 
            }
            else {
                return a.name.compareTo(b.name);
            }
        }
    }
    
  • + 0 comments

    /* *@Author : Rehan */ public int compare(Player a, Player b){ int scoreCompare = b.score - a.score; int nameCompare = a.name.compareTo(b.name); if(scoreCompare==0) { return nameCompare; }else{ return scoreCompare; } }

  • + 0 comments

    class Checker implements Comparator { public int compare(Player p1, Player p2) { int scoreComparator = Integer.compare(p2.score, p1.score); if (scoreComparator != 0) { return scoreComparator; } else { return p1.name.compareTo(p2.name); } } }