fork download
  1. class Teste {
  2.  
  3. public static int seuComparador(String a, String b) {
  4. int sa = a.length();
  5. int sb = b.length();
  6. if (sa == sb) return a.compareTo(b);
  7. int dif = sa > sb ? sa - sb : sb - sa;
  8.  
  9. StringBuilder pad = new StringBuilder(sa > sb ? sa : sb);
  10. for (int i = 0; i < dif; i++) {
  11. pad.append('0');
  12. }
  13.  
  14. String c = sa > sb ? a : pad.append(a).toString();
  15. String d = sa > sb ? pad.append(b).toString() : b;
  16. return c.compareTo(d);
  17. }
  18.  
  19. public static void main(String[] args) {
  20. System.out.println(seuComparador("0", "3"));
  21. System.out.println(seuComparador("10", "3"));
  22. System.out.println(seuComparador("007", "300"));
  23. System.out.println(seuComparador("40", "040"));
  24. }
  25. }
Success #stdin #stdout 0.04s 4386816KB
stdin
Standard input is empty
stdout
-3
1
-3
0