JavaScript - Soy nuevo en JS y me gustaria saber como hacer este ejercicio (Es el numero 6)

 
Vista:
sin imagen de perfil
Val: 21
Ha aumentado su posición en 20 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Soy nuevo en JS y me gustaria saber como hacer este ejercicio (Es el numero 6)

Publicado por Eduardo (6 intervenciones) el 18/03/2021 13:30:47
Necesito que alguien me diga como hacer el ejercicio 6 porfavor, llevo mucho intentándolo
Captura
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Gio
Val: 368
Bronce
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

Soy nuevo en JS y me gustaria saber como hacer este ejercicio (Es el numero 6)

Publicado por Gio (79 intervenciones) el 18/03/2021 20:11:00
Buenas Eduardo, bienvenido a JavaScript. Lo que logro entender es lo siguiente:
Tienes un número de 6 cifras. Ejemplo el 237645 donde sus 6 cifras son 2, 3, 7, 6, 4 y 5.

Todas las cifras de dicho número tienen que ser desiguales entre sí (no tienen que haber repetidas).

Se debe crear una función para encontrar la combinación de cifras para formar el mayor número posible.

Se debe crear una función para encontrar la combinación de cifras para formar el menor número posible.


Me surgen las siguientes preguntas:
¿Cómo debemos crear el número de 6 cifras? ¿Se tiene que generar automáticamente siendo aleatorio, oséa que el mismo programa lo genere? ¿O lo tenemos que ingresar de forma manual dentro de una variable?

¿Cómo debemos mostrar el resultado al usuario?


De momento te puedo ayudar con lo siguiente:


Para declarar (crear) la función menor(n) sería así:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function menor(n){
    //LE SUMAMOS UN TEXTO VACIO AL NUMERO INGRESADO (n) PARA QUE SE CONVIERTA EN
    //UN VALOR DE TIPO TEXTO (DE NUMERO A TEXTO) Y ASI PODER FRAGEMNTARLO A CONTINUACION.
        n = n + "";
 
    //FRAGMENTAMOS EL CONTENIDO DE LA VARIABLE n PARA SEPARAR TODAS SUS CIFRAS ENTRE SI
    //CON LA FUNCION Array.from().
        n = Array.from(n);
 
    //ORDENAMOS DE MENOR A MAYOR CON LA FUNCION sort().
        n = n.sort();
 
    //JUNTAMOS LOS VALORES YA ORDENADOS CON LA FUNCION join()
        n = n.join("");
 
    //CONVERTIMOS NUEVAMENTE EL VALOR EN UN NUMERO (DE UN TEXTO A UN NUMERO) CON LA
    //FUNCION parseInt().
        n = parseInt(n);
 
    //FINALMENTE, HACEMOS QUE NUESTRA FUNCION ENTREGE EL VALOR OBTENIDO (RESULTANTE).
        return n;
}

Para declarar (crear) la función mayor(n) sería así:
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
function mayor(n){
    //LE SUMAMOS UN TEXTO VACIO AL NUMERO INGRESADO (n) PARA QUE SE CONVIERTA EN
    //UN VALOR DE TIPO TEXTO (DE NUMERO A TEXTO) Y ASI PODER FRAGEMNTARLO A CONTINUACION.
        n = n + "";
 
    //FRAGMENTAMOS EL CONTENIDO DE LA VARIABLE n PARA SEPARAR TODAS SUS CIFRAS ENTRE SI
    //CON LA FUNCION Array.from().
        n = Array.from(n);
 
    //ORDENAMOS DE MENOR A MAYOR CON LA FUNCION sort().
        n = n.sort();
 
    //INVERTIRMOS LA POSICION DE LOS VALORES PARA QUE PASEN DE ESTAR ORDENADOS DE MENOR A
    //MAYOR A ESTAR ORDENADOS DE MAYOR A MENOR CON LA FUNCION reverse().
        n = n.reverse();
 
    //JUNTAMOS LOS VALORES YA ORDENADOS CON LA FUNCION join()
        n = n.join("");
 
    //CONVERTIMOS NUEVAMENTE EL VALOR EN UN NUMERO (DE UN TEXTO A UN NUMERO) CON LA
    //FUNCION parseInt().
        n = parseInt(n);
 
    //FINALMENTE, HACEMOS QUE NUESTRA FUNCION ENTREGE EL VALOR OBTENIDO (RESULTANTE).
        return n;
}
Fijate que esta función es casi igual que la función menor() con la diferencia de que se agrega el paso para invertir el orden en la línea 15
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar
sin imagen de perfil
Val: 21
Ha aumentado su posición en 20 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Soy nuevo en JS y me gustaria saber como hacer este ejercicio (Es el numero 6)

Publicado por Eduardo (6 intervenciones) el 18/03/2021 20:16:17
El numero seria escrito manualmente por el usuario en un cuadro de texto con una variable y el resultado seria expresarlo con un texto normal por pantalla,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gio
Val: 368
Bronce
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

Soy nuevo en JS y me gustaria saber como hacer este ejercicio (Es el numero 6)

Publicado por Gio (79 intervenciones) el 20/03/2021 19:24:52
Perfecto, entonces el código HTML sería así:

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
<meta charset="UTF-8">
 
<div id="resultado"></div>
Ingrese un número de 6 dígitos: <input id="numero" type="number" /><br>
<button onclick="calcular()">Calcular</button>
 
<script>
	function menor(n){
			n = n + "";
			n = Array.from(n);
			n = n.sort();
			n = n.join("");
			n = parseInt(n);
 
			return n;
	}
 
	function mayor(n){
			n = n + "";
			n = Array.from(n);
			n = n.sort();
			n = n.reverse();
			n = n.join("");
			n = parseInt(n);
 
			return n;
	}
 
	function calcular(){
		var numero = document.getElementById("numero").value;
		if(numero!=""){
			document.getElementById("resultado").innerHTML = "Número ingresado: "+numero+"<br>";
			document.getElementById("resultado").innerHTML += "Mayor número posible: "+mayor(numero)+"<br>";
			document.getElementById("resultado").innerHTML += "Menor número posible: "+menor(numero)+"<br>";
			document.getElementById("resultado").style.marginBottom="20px";
		}
	}
</script>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar
sin imagen de perfil
Val: 21
Ha aumentado su posición en 20 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Soy nuevo en JS y me gustaria saber como hacer este ejercicio (Es el numero 6)

Publicado por Eduardo (6 intervenciones) el 24/03/2021 10:13:33
Muchas gracias me ayudaste bastante amigo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gio
Val: 368
Bronce
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

Soy nuevo en JS y me gustaria saber como hacer este ejercicio (Es el numero 6)

Publicado por Gio (79 intervenciones) el 24/03/2021 12:09:31
No hay de que Eduardo, para eso estamos ;D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar