美文网首页
Descending Order(codewars-java 4

Descending Order(codewars-java 4

作者: 坑货的自赎 | 来源:发表于2018-10-11 23:18 被阅读0次

Your task is to make a function that can take any non-negative integer as a argument and return it with its digits in descending order. Essentially, rearrange the digits to create the highest possible number.

public class DescendingOrder {

  public static int sortDesc(final int num) {

    String a=String.valueOf(num);

        int[] b=new int[a.length()];

        int c=0;

        String d="";

        for(int i=0;i<a.length();i++){

            b[i] = Integer.parseInt(a.charAt(i) + "");

        }

        int max;

        int o;

        for(int i=0;i<b.length-1;i++){

            max=i;

            for(int j=i+1;j<b.length;j++){

                if(b[j]>b[max]){

                  max=j;

                }

            }

            if(max != i){

                o=b[max];

                b[max]=b[i];

                b[i]=o;

            }

        }

        for(int i=0;i<a.length();i++){

            d=d+b[i];

        }

        int e = Integer.parseInt(d);

        return e;

  }

}

https://www.codewars.com/kata/5467e4d82edf8bbf40000155/train/java

相关文章

网友评论

      本文标题:Descending Order(codewars-java 4

      本文链接:https://www.haomeiwen.com/subject/baniaftx.html