Java BigDecimal

Sort by

recency

|

510 Discussions

|

  • + 0 comments
            for (int i=n; i>=0; i--) {
                for (int j=0; j<i-1; j++) {
                    BigDecimal numA = new BigDecimal(s[j]);
                    BigDecimal numB = new BigDecimal(s[j+1]);
                    
                    if (numA.compareTo(numB) == -1) {
                        String tmp = s[j];
                        
                        s[j] = s[j+1];
                        s[j+1] = tmp;
                    }
                }
            }
    
  • + 0 comments

    import java.math.BigDecimal; import java.util.*; class Solution{ public static void main(String []args){ //Input Scanner sc= new Scanner(System.in); int n=sc.nextInt(); String []s=new String[n+2]; for(int i=0;i

        Arrays.sort(s, 0, n, new Comparator<String>() {
            public int compare(String a, String b) {
                BigDecimal A = new BigDecimal(a);
                BigDecimal B = new BigDecimal(b);
                return B.compareTo(A);
            }
        });
    
        //Output
        for(int i=0;i<n;i++)
        {
            System.out.println(s[i]);
        }
    }
    

    }

  • + 0 comments

    Used Bubble Sort

    import java.math.BigDecimal; import java.util.*; class Solution{ public static void main(String []args){ //Input Scanner sc= new Scanner(System.in); int n=sc.nextInt(); String []s=new String[n+2]; for(int i=0;i

        //Write your code here
        // Bubble Sort in descending order
        for (int i = 0; i < n - 1; i++) {
            for (int j = 0; j < n - 1 - i; j++) {
                BigDecimal bg1 = new BigDecimal(s[j]);
                BigDecimal bg2 = new BigDecimal(s[j+1]);
                if (bg2.compareTo(bg1) > 0) {
                    // Swap if the left is smaller than the right
                    String temp = s[j];
                    s[j] = s[j + 1];
                    s[j + 1] = temp;
                }
            }
        }
        //Output
        for(int i=0;i<n;i++)
        {
            System.out.println(s[i]);
        }
    }
    

    }

  • + 0 comments

    import java.math.BigDecimal; import java.util.*; class Solution{ public static void main(String []args){ //Input Scanner sc= new Scanner(System.in); int n=sc.nextInt(); String []s=new String[n+2]; for(int i=0;i

        //Write your code here
        s = Arrays.copyOf(s, n);
    Arrays.sort(s, (a, b) -> new BigDecimal(b).compareTo(new BigDecimal(a)));
        //Output
        for(int i=0;i<n;i++)
        {
            System.out.println(s[i]);
        }
    }
    

    }

  • + 0 comments

    Here is Java BigDecimal solution - https://programmingoneonone.com/hackerrank-java-bigdecimal-problem-solution.html