import java.util.*; public class TheBestName { private class APTComp implements Comparator{ public int compare(String a, String b) { if (a.equals(b)) return 0; if ("JOHN".equals(a)) return -1; if ("JOHN".equals(b)) return 1; int asum = 0, bsum = 0; for(int k=0; k < a.length(); k++){ asum += a.charAt(k) -'A' + 1; } for(int k=0; k < b.length(); k++){ bsum += b.charAt(k) - 'A' + 1; } // write code here int d = bsum-asum; if (d != 0) return d; return a.compareTo(b); } } public String[] sort(String[] names){ Arrays.sort(names,new APTComp()); return names; } }