-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathReto0695.java
56 lines (48 loc) · 2.25 KB
/
Reto0695.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
public class Reto0695{
static java.util.Scanner in;
public static boolean casoDePrueba(){
int prueba=in.nextInt();
if (prueba==0)
return false;
else{
// CÓDIGO DE TRABAJO
if (prueba>=1 && prueba<1000000000){
// ORDENAMOS LAS CIFRAS DE MAYOR A MENOR
// De int a String
String descendente = Integer.toString(prueba);
// De String a Array
char[] cifrasDesc = descendente.toCharArray();
// Ordenamos cifras de forma descendente y pase de Array a String
java.util.Arrays.sort(cifrasDesc);
StringBuilder cifrasOrdenadasDesc = new StringBuilder();
for (int i=cifrasDesc.length-1; i>=0; i--){
cifrasOrdenadasDesc.append(cifrasDesc[i]);
}
// De String a int
int numeroDescendente = Integer.parseInt(cifrasOrdenadasDesc.toString());
// ORDENAMOS LAS CIFRAS DE MENOR A MAYOR
// De int a String
String ascendente = Integer.toString(prueba);
// De String a Array
char[] cifrasAsc = ascendente.toCharArray();
// Ordenamos cifras de forma ascendente y pase de Array a String
java.util.Arrays.sort(cifrasAsc);
StringBuilder cifrasOrdenadasAsc = new StringBuilder();
for (int i=0; i<cifrasAsc.length; i++){
cifrasOrdenadasAsc.append(cifrasAsc[i]);
}
// De String a int
int numeroAscendente = Integer.parseInt(cifrasOrdenadasAsc.toString());
// Mostramos el resultado
System.out.println(numeroDescendente+" - "+numeroAscendente+" = "+(numeroDescendente-numeroAscendente)+" = "+((numeroDescendente-numeroAscendente)/9)+" x 9");
}
// FIN DE CÓDIGO DE TRABAJO
return true;
}
}
public static void main(String[] args) {
in = new java.util.Scanner(System.in);
while (casoDePrueba()) {
}
}
}