HackerRank Solutions – Sorting using Comparator – Java Solution
All credits to Rodney Shaghoulian for this simple solution for the HackerRank challenge – Sorting using comparator. This solution is written in Java.
// Author: Rodney Shaghoulian // Github: github.com/RodneyShag import java.util.*; class Checker implements Comparator<Player> { @Override public int compare(Player p1, Player p2) { if (p1.score == p2.score) { return p1.name.compareTo(p2.name); } else { return p2.score - p1.score; // descending order } } } class Player { String name; int score; Player(String name, int score) { this.name = name; this.score = score; } } class Solution { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); Player[] player = new Player[n]; Checker checker = new Checker(); for (int i = 0; i < n; i++) { player[i] = new Player(scan.next(), scan.nextInt()); } scan.close(); Arrays.sort(player, checker); for (int i = 0; i < player.length; i++) { System.out.printf("%s %s\n", player[i].name, player[i].score); } } }