Introducción

1

Desafíos para Entrenar tu Pensamiento Lógico

Desafío 1: Problema

2

Cajas de Frutas

Quiz: Desafío 1: Problema

Desafío 1: Solución

3

Solución al desafío de Cajas de Frutas

Desafío 2: Problema

4

Operación Matemática Oculta

Quiz: Desafío 2: Problema

Desafío 2: Solución

5

Solución al desafío de Operación Matemática Oculta

6

Playground: Operación Matemática Oculta

Desafío 3: Problema

7

Carrera de Automóviles

Quiz: Desafío 3: Problema

Desafío 3: Solución

8

Solución al desafío de Carrera de Automóviles

Desafío 4: Problema

9

Identifica la operación

Quiz: Desafío 4: Problema

Desafío 4: Solución

10

Solución al desafío de identifica la operación

11

Playground: Obtén el factor multiplicador

Desafío 5: Problema

12

Los signos matemáticos

Quiz: Desafío 5: Problema

Desafío 5: Solución

13

Solución al desafío de signos matemáticos

Desafío 6: Problema

14

Operaciones matemáticas

Quiz: Desafío 6: Problema

Desafío 6: Solución

15

Solución al desafío de operaciones matemáticas

Desafío 7: Problema

16

Figuras lógicas

Quiz: Desafío 7: Problema

Desafío 7: Solución

17

Solución al desafío de figuras lógicas

Desafío 8: Problema

18

Identifica la operación

Quiz: Desafío 8: Problema

Desafío 8: Solución

19

Solución al desafío de identifica la operación

Desafío 9: Problema

20

Secuencias de Dominos

Quiz: Desafío 9: Problema

Desafío 9: Solución

21

Solución al desafío de secuencia de dominos

Desafío 10: Problema

22

Une los puntos

Desafío 10: Solución

23

Solución al desafío de une los puntos

Desafío 11: Problema / Solución

24

Playground: Reduce el número a 1 en la menor cantidad de pasos

Desafío 12: Problema / Solución

25

Playground: Imprime los números primos

Desafío 13: Problema

26

Encuentra la lógica del mandato

Quiz: Desafío 13: Problema

Desafío 13: Solución

27

Identifica la lógica - Platzi

Desafío 14: Problema

28

Identifica los números

Quiz: Desafío 14: Problema

Desafío 14: Solución

29

Solución al desafío de identifica los números

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
7 Hrs
4 Min
53 Seg

Operación Matemática Oculta

4/29

Lectura

Operaciones matemáticas Platzi

Descripción del reto

Encuentra la lógica de las siguientes operaciones y números:

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 254

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

PLATZI para este curso deberían anular los comentarios o aportes. el la presentación del reto. o poder ocultarla. si gustan dejen los comentarios en la solución están sesgando a los demás compañeros que hasta ahora inician.

La lógica detrás de estas operaciones se basa en la concatenación del resultado de la suma y luego de la resta de los valores.

  • Ejemplo de 5+4 =19.
    Primero restamos los valores: 5-1= 1, luego sumamos estos mismos valores: 5+4= 9. Por último, concatenamos los resultados de ambas operaciones. 1 y 9 = 19

Intenté implementar esto en código dentro de JS con una función sencilla 😃

function operacion(value1, value2){
    let suma = value1 + value2;
    let resta = value1 - value2;

    let concatenados = String(resta) + String(suma);

    return Number(concatenados);
}

operacion(5,4); // 19

Un saludo.
Creo que la respuesta es

a + b = (a - b ) concatenado ( a + b )

Exitos

Este no fué tan difícil para mí…
Primero identifique que la última parte de la respuesta era la suma y luego que la primera era la resta, no soy muy bueno explicando, sin embargo creo que mi código de JavaScript lo explica por sí solo…

const arrowFunction = (num1, num2) => `${num1 - num2}${num1 + num2}`
console.log(arrowFunction(21,5)) // 1626

Esta es la form aen que pude encontrar la lógica de las operaciones.

  • Primero me dí cuenta que las sumas estaba bien al final Ejemplo : 5+9 = 1 9 el nueve es suma de la operación. y asi pasa contodas. 8 + 2 = 6 10 …

  • Luego tuve que preguntarme dedonde salian los primeros digitos. Medi cuenta que eran la resta de los digitos de las sumas. ejemplo (5-4=1 ) (5+4 = 9) = 19 y asi con todas

Solución:

Se trata de una serie numérica bastante sencilla. El número resultante sale de dos operaciones entre los valores de entrada:

  • El/los primer/or dígito/s es/son la resta entre los operandos.
  • El/los segundo/s dígito/s es/son la suma entre los operandos.


Si comprobamos con los ejemplos:


5 + 4 = 1 9

  • 5 - 4 = 1
  • 5 + 4 = 9

8 + 2 = 6 10

  • 8 - 2 = 6
  • 8 + 2 = 10

10 + 8 = 2 18

  • 10 - 8 = 2
  • 10 + 8 = 18

12 + 9 = 3 21

  • 12 - 9 = 3
  • 12 + 9 = 21

18 + 2 = 16 20

  • 18 - 2 = 16
  • 18 + 2 = 20

21 + 5 = 16 26

  • 21 - 5 = 16
  • 21 + 5 = 26


12 + 8 = 4 20

  • 12 - 8 = 4
  • 12 + 8 = 20

Solución:

.
El resultado de las operaciones es el conjunto de primero restar los dos números y luego sumarlos. Poniendo juntos estos dos resultados de primero restar y luego sumar en el resultado general de la operación

Es algo así:
.
.
a + b = [a-b] [a + b] —> entre los corchetes no
hay operación, solo se
posicionan ambos valores
uno junto al otro)
.
.
ejemplo:
5 + 4 = [5 - 4] [5 + 4]
5 + 4 = [1] [9]
5 + 4 = 19

La solución en código JavaScript:

function serieNumericaPlatzi(valor1, valor2) {
    let resta = valor1 - valor2
    let suma = valor1 + valor2
    let resultado = "" + resta + suma

    console.log(valor1 + " + " + valor2 + " = " + resultado)
}

serieNumericaPlatzi(5, 4)       // Imprime: 5 + 4 = 19
serieNumericaPlatzi(8, 2)       // Imprime: 8 + 2 = 610
serieNumericaPlatzi(10, 8)      // Imprime: 10 + 8 = 218
serieNumericaPlatzi(12, 9)      // Imprime: 12 + 9 = 321
serieNumericaPlatzi(18, 2)      // Imprime: 18 + 2 = 1620
serieNumericaPlatzi(21, 5)      // Imprime: 21 + 5 = 1626
serieNumericaPlatzi(12, 8)      // Imprime: 12 + 8 = 420

Respuesta Ejerccicio:


  • concatenar (n1 - n2) con (n1 + n2)
    .

Código JavaScript:

function solucionUno(n1, n2) {
  let result = (n1 - n2) +""+ (n1 + n2);
  console.log("El resultado es: "+ n1 +" + "+ n2 +" = "+ result);
}
solucionUno(5, 4);
solucionUno(8, 2);
solucionUno(10, 8);
solucionUno(12, 9);
solucionUno(18, 2);
solucionUno(21, 5);

No encontraba la solucion y ahora que la veo, no era tan dificil jajaja

Yo lo hice de esta forma en Java utilizando Arrays, espero les sriva.

class Main {

  public static void main(String[] args) {

    // Problema 1:

    /*
     * Encontrar la Siguiente Logica:
     * 
     * 5 + 4 = 19
     * 8 + 2 = 610
     * 10 + 8 = 218
     * 12 + 9 = 321
     * 18 + 2 = 1620
     * 21 + 5 = 1626
     * 
     */

    //Arreglos Bidimensionales
    
    //Lectura de datos
    Scanner lectura = new Scanner(System.in);

    //Dimensiones de los valores
    int valores[][] = new int [6][2];

    //Almacena los valores en el Array
    for(int i=0; i <= 5; i++){
      System.out.println("Digite los valores para la fila " + (i+1));
      for(int j=0;j<2;j++){
        System.out.print("Numero" + " " + (j+1) + " : ");
        valores[i][j] = lectura.nextInt();
      } 
    }
        
    int j;
    int primerNumero = 0;
    int segundoNumero = 0;
    
    System.out.println("");
    System.out.println("---- RESULTADO -----");
    
    //Resultado de las operaciones logicas
    for(int i=0;i<=5;i++){   
      for(j=0; j<2;j++){
        primerNumero = valores[i][j] - valores[i][j+1];
        ++j;
        segundoNumero = valores[i][j-1] + valores[i][j];
      }
      j = 0;
      System.out.println("" + (valores[i][j]) + " + " +
				 (valores[i][j+1]) +  " = " + (primerNumero) + (segundoNumero));    
    }    
  }
}

La lógica es que primero se debe hacer una resta, y luego una suma, ejemplo:

5 + 4 = 19

Primero al 5 hay que restarle 4, dando 1, el primer dígito del resultado.
Luego se suma 5+4, dando 9, el segundo dígito del resultado

El posiible algoritmo seria:
A + B =$ (A-B)$(A+B);

Aparentemente, las operaciones no coinciden con los resultados:

5 + 4 = 19
8 + 2 = 610
10 + 8 = 218
12 + 9 = 321
18 + 2 = 1620
21 + 5 = 1626

Si las operaciones tuvieran el resultado correcto, se verían así:

5 + 4 = 9
8 + 2 = 10
10 + 8 = 18
12 + 9 = 21
18 + 2 = 20
21 + 5 = 26

De lo anterior podemos concluir que los últimos números de los resultados de las operaciones principales coinciden con los resultados “reales” de las operaciones. Ahora, si la operación es una resta, tenemos lo siguiente:

5 - 4 = 1
8 - 2 = 6
10 - 8 = 2
12 - 9 = 3
18 - 2 = 16
21 - 5 = 16

Con lo anterior podemos deducir que, el resultado original es la concatenación de la resta y la suma de los operadores:

primero se resta:

  • 5 - 4 = 1

  • 8 - 2 = 6

  • 10 - 8 = 2

  • 12 -9 = 3

  • 18 - 2 =16

  • 21 - 5 =16

luego se suma:

  • 5 + 4 = 9

  • 8 + 2 = 10

  • 10 + 8 = 18

  • 12 + 9 = 21

  • 18 + 2 = 20

  • 21 + 5 = 26

y luego se concatena

Decidí asignar los valores de cada dígito de manera dinámica, solicitándolos por medio de un prompt 😄

Este es mi código en JS:

let valor1
let valor2

function operacion(){
    valor1 = Number(prompt('Ingresa el primer valor'))
    valor2 = Number(prompt('Ingresa el segundo valor'))
    
    const resta = valor1 - valor2
    const suma = valor1 + valor2

    console.log(resta.toString() + suma.toString())
}

operacion()

La solución que encontré fue la siguiente:

Los dos números que tenemos a la izquierda primero se restan y nos da como resultado la primera parte del número de la derecha, luego los dos números de la izquierda se suman y nos da como resultado la última parte del número de la derecha. Por ejemplo:

12 + 9 = 321

  • Aquí primero restamos 12 - 9 y nos da 3.
  • Luego sumanos 12 + 9 y nos da 21.
  • Por último juntamos los dos resultados y nos queda 321 ✅.

Concatenación de la resta con la suma.

listo ya tengo la respuesta la solución esta en primero ver la diferencia que hay entre los dos números a sumar y luego sumarlos la diferencia que hay entre 4 y 5 es 1 y la suma da 9 el resultado 19 así con todas uwu

```js function mathOperation(a, b) { const sum = a + b; const res = a - b; return res.toString() + sum.toString() } ```
el resultado se fracciona en dos numeros donde el primero es la resta de los digitos de la operacion y el segunro es la suma de los mismos digitos, es decir 5-4 = 1 y 5+4 = 9 dando 19, luego 8-2 = 6 y 8+2 = a 10 por ende renponden 610, y asi suscesivamente.
Esta es mi solución, resuelto con PHP: ![](https://static.platzi.com/media/user_upload/image-f0f53c51-0067-40ee-a3ce-88ca722c6e47.jpg) ```js ```
La operación oculta no es más que la **concatenación de los resultados de una resta y suma de los dos valores**. Es decir, si tenemos `5 + 4`, Operación Matemática Oculta restará `5 - 4 = 1`, luego sumará `5 + 4 = 9`, finalmente juntará los dos resultados: `19`.
La solución va así, el resultado de la resta se antecede a la suma: 1\) 5 - 4 = 1 => 5 + 4 = 9 => 19 2\) 8 - 2 = 6 => 8 + 2 = 10 => 610 3\) 10 - 8 = 2 => 10 + 8 = 18 => 218 4\) 12 - 9 = 3 => 12 + 9 = 21 => 321 5\) 18 - 2 = 16 => 18 + 2 = 20 => 1620 6\) 21 - 5 = 16 => 21 + 5 = 26 => 1626
CORRECCION: La suma de éstas operaciones dá como resultado las últimas cifras del resultado de cada operación. Pero la resta de éstas operaciones también dá como resultado las primeras cifras del resultado de cada operación.
La suma de éstas operaciones dá como resultado las últimas cifras del resultado de cada operación. Pero también dá como resultado las primeras cifras del resultado de cada operación.
Mi solución es la siguiente. Para sacar las unidades, no se suma sino se resta la operación. 5 - 4 = 1 (este es el primer numero del resultado), Luego se hace la suma y esa seria las unidades de decenas o centenas del resultado. 5 + 4 = 9. Por eso da 19. Lo mismo se puede hacer con el resto
5-4 =1 5+4=9 ejercicio 5+4= 19 \---------------- 8-2=6 8+2=10 ejercicio=610
Para el desarrollo del reto principalmente se buscaron patrones de operaciones que se aplicaran entre los datos dados en la actividad: 1. Encontramos que el primer número que se forma en el resultado es dado por la inversa de la operación de suma, empezando con 5+4 que pasa a ser de manera imaginaria a 5-4 = 1, por consiguiente se muestra el resultado de la suma que sería 5+4=9, formando así 19 como resultado; así sucesivamente con la tabla de datos dada. 2. 8-2=6, 8+2=10 para dar como resultado 610 3. 10-8=2, 10+8=18 para dar como resultado 218 4. 12-9=3, 12+9=21 para dar como resultado 321 5. 18-2=16, 18+2=20 para dar como resultado 1620 6. 21-5=16, 21+5=26 para dar como resultado 1626
Yo escribí este código en JS, desafortunadamente no lo puedo ejecutar ahora mismo en replit.com porque se me acabo el tiempo de uso de la plataforma el día de hoy. Agradecería que alguien, si lo puede ejecutar, me diga si funciona o no. function pseudosuma(a,b){ let suma=a+b let resta=a-b console.log(`${a} + ${b} = ${resta}${suma}`) } const num1=parseInt(prompt("Elige tu primer número: ")) const num2=parseInt(prompt("Elige tu segundo número: ")) pseudosuma(num1,num2)
El primer digito del resultado es la resta entre los operadores y el segundo digito del resultado es la suma entre los dos operadores. 5-4=1 5+4=9 = 19 8-2=6 8+2=10 =610
Yo había colocado y resultado pero no lo encuentro, asì que lo vuelvo a colocar: primer digito del resultado la resta de los numeros Segundo digito la suma de los mismos
para llegar al resultado de 19 lo que hay que hacer es añadirle el diferencial entre los dos números, ejemplo la suma de 5+4 es igual a 9 y el diferencial es 1 para dar como resultado 19 y así con los demás primero buscamos el diferencial entre los dos números y se le añade a la suma.
en PHP \
se forma un número nuevo a partir de dos numero A,B, colocando primero a la derecha el resultado de la adición de A+B, luego a la izquierda el resultado de la sustracción de A-B por ejemplo A=8, B=3 A+B= 8+3=11 A-B= 8-3=5 resultado 511
La lógica encontrada para las operaciones es la siguiente: el resultado de la operación es igual al resultado de la suma de los dos números concatenándole al inicio el resultado de restar al primer número el segundo.
El Numero final se compone de dos partes Primer Número: La sustracción de Los dos digitos Segundo Numero Suma de Los dos Digitos.
Yo doy con la solución uniendo el resultado de la resta de los números y luego el resultado de la suma de los números 5-4=1 5+4=9 unidos=19 Lo que no sé es si existe una lógica en los números que se suman
La lógica es: Se resta y se suman ambos dígitos, para luego concatenar los resultados y formar un nuevo número. Ejem. 21 - 5 = 16 21 + 5 = 26 R = 1626
Primero se hace una resta entre los dos valores y nos da el primero valor del resultado, ejemplo: 5 - 4 = 1 Después sumamos los mimos valores y nos arroja como resultado el segundo valor, ejm: 4 + 5 = 9 Unimos ambos resultados para encontrar la respuesta. Primero el valor de resta y luego la suma. El código me quedo así: ![](https://static.platzi.com/media/user_upload/image-ff8ad88d-c895-4f29-8187-e20619e8c887.jpg) ![]()
Descubrí la respuesta haciendo muchas operaciones en mi cabeza, empecé con potencias y multiplicación, hasta que me fije muy bien en la operación. Se suma primero y después se resta. Es decir: 5+4 = 19 1. Se suma: 5+4=9 2. Se resta: 5-4= 1 Al momento de organizar el resultado me doy cuenta que la suma va de último y la resta de primero. 21 + 5 = 1626 1. Se suma: 21+5=26 2. Se resta: 21-5= 16 Resultado: 1626
⚡Esta es mi solución al reto en JavaScript, entendiendo que en el ejemplo ***5 + 4 = 19,*** primero debemos realizar una operación de resta de los dos valores ***(5 - 4)*** y luego una operación de suma ***(5 + 4)***, y por último procedemos a concatenar los resultados de ambas operaciones. * ***Suma = 1*** * ***Resta = 9*** * ***Resultado = 19*** Aquí mi código JavaScript, usando una función para cada proceso ☕ ![](https://static.platzi.com/media/user_upload/operacionMatematicaOculta-5a2c9a3b-2e6f-4a79-9b85-f644afd66e0a.jpg)
⚡ Esta es mi solución al problema en JavaScript, usando una función para cada proceso! ```js //Funcion que solicita al usuario ingresar 2 valores enteros positivos let leer=()=>{ do { val1=prompt('Ingrese el valor 1'); } while (isNaN(val1) || val1<1); do { val2=prompt('Ingrese el valor 2'); } while (isNaN(val2) || val2<1); return [val1, val2]; } //Funcion para sumar y restar los dos valores let operacion=(val1, val2)=>{ suma = parseInt(val1) + parseInt(val2); resta = parseInt(val1) - parseInt(val2); return [suma, resta]; } //Funcion para concatenar y mostrar el resultado de la Operacion Matemática Oculta let concatenar=(suma , resta)=>{ alert(`El resultado es: ${resta}${suma}`); } alert('Operación Matemática Oculta'); //Invocación de las funciones let valores=leer(); let resultados=operacion(val1, val2); concatenar(suma, resta); ```
La forma en como llegue a la respuesta es que me percate que la resta de los dos números da como resultado el primer numero de la respuesta, luego me percate que la suma forma la siguiente parte. Así analice esta formula a + b = (a-b)(a+b) pero sin sumar somo concatenar ambos resultados.
Recomiendo mucho no ver las soluciones hasta intentar resolverlo. Empiezo diciendo esto como un spoler alert 😅😅. La solución consiste en restar los números y escribir el resultado seguido de la suma de los mismos números. Los dos resultados deben ser escritos más no operados entre si.
Tenemos dos números, por ejemplo 5 + 4 = 19 Obviamente la respuesta no es 19, sino que el 1 es el resultado de la la resta de 5 - 1 y el 9 es el resultado de la suma de 5 + 4. ```python num1 = 5 num2 = 4 resta = num1 - num2 suma = num1 + num2 print(resta, suma) ```
**Los resultados de las operaciones siguen una logica de concatenar el producto de la resta y suma de los digitos.** * 5-4=1 5+4=9 =19 * 8-2=6 8+2=10 =610 * 10-8=2 10+8=18 =218 * 18-2=16 18+2=20 =1620 * 21-5=16 21+5=26 =1626
Aqui mi solucion en JS function dosNum(num1, num2) {  console.log((num1 - num2).toString() + (num1 + num2).toString()); } dosNum(21, 5);
soy nuevo en esto y para pasarlo a codigo use chatgpt como ayuda y esto es lo que hice ![](https://static.platzi.com/media/user_upload/1-f270da3a-55ac-421c-8833-d82b51c7871b.jpg)
*Pimero restamos y luego hacemos la suma* * 5-4=1 * 5+4=9 *entonces concatenamos la suma y la resta* **5+4= 19** * 8-2 =6 * 8+2 = 10 *concatenamos la suma y la resta* **8+2= 610** * 10 -8= 2 * 10+8=18 *concatenamos suma y resta* **10 + 8= 218** * 12-9 =3 * 12+9=21 *concatenamos suma y resta* **12 +9=321** * 18-2= 16 * 18+2=20 *concatenamos suma y resta* **18+2= 1620** * 21-5=16 * 21+5=26 *concatenamos suma y resta* **21+5=1626**
```js //Ejercicio 2 let num1= 5; let num2=4; let valor1= num1 - num2; let valor2= num1 + num2; let resultado1= String(valor1)+ String(valor2); console.log("valor del resultado1", resultado1); ```//Ejercicio 2 let num1= 5; let num2=4; let valor1= num1 - num2; let valor2= num1 + num2; let resultado1= String(valor1)+ String(valor2); console.log("valor del resultado1", resultado1);
```js //Ejercicio 2 let num1= 5; let num2=4; let valor1= num1 - num2; let valor2= num1 + num2; let resultado1= String(valor1)+ String(valor2); console.log("valor del resultado1", resultado1); ```let resultado1 = String(valor1) + String(valor2); This line of code initializes a variable resultado1 by converting the values of valor1 and valor2 to strings and concatenating them together. Here's a breakdown of what is happening in this line of code: String(valor1): Converts the numerical value stored in the variable valor1 to a string. String(valor2): Converts the numerical value stored in the variable valor2 to a string. +: Concatenates the two strings together. resultado1: Assigns the concatenated string to the variable resultado1. In summary, this line of code converts the numerical values valor1 and valor2 to strings and concatenates them together, storing the result in the variable resultado1.
```js ``` `````js El fragmento de código proporcionado está escrito en JavaScript desde el archivo index.js. En este fragmento de código: javascript let resultado1= String(valor1)+ String(valor2); Explicación: l```js //Ejercicio 2 let num1= 5; let num2=4; let valor1= num1 - num2; let valor2= num1 + num2; let resultado1= String(valor1)+ String(valor2); console.log("valor del resultado1", resultado1); *let num1= 5;* *let num2=4;* *let valor1= num1 - num2;* *let valor2= num1 + num2;* *let resultado1= String(valor1)+ String(valor2);* *console.log("valor del resultado1", resultado1);et resultado1: Esto declara una variable llamada resultado1.* *String(valor1): Aquí, la variable valor1 se convierte en una cadena usando la función String. La función String convierte la variable valor1 en un tipo de datos de cadena.* *El operador + : este es el operador de concatenación en JavaScript. Cuando se usa entre dos cadenas, las concatena para formar una nueva cadena.* *String(valor2): De manera similar, la variable valor2 también se convierte en una cadena usando la función String.* *Punto y coma : Este punto y coma indica el final de la declaración.* *Por lo tanto, en términos simples, esta línea de código convierte los valores de valor1 y valor2 (que son el resultado de algunas operaciones aritméticas) en cadenas y los concatena para asignar la cadena concatenada a la variable resultado1.* ````El fragmento de código proporcionado está escrito en JavaScript desde el archivo index.js. En este fragmento de código: javascript let resultado1= String(valor1)+ String(valor2); **Explicación:** *l*```js //Ejercicio 2 let num1= 5; let num2=4; let valor1= num1 - num2; let valor2= num1 + num2; let resultado1= String(valor1)+ String(valor2); console.log("valor del resultado1", resultado1); `*let num1= 5;*` `*let num2=4;*` `*let valor1= num1 - num2;*` `*let valor2= num1 + num2;*` `*let resultado1= ``String``(valor1)+ ``String``(valor2);*` `*``console``.log("valor del resultado1", resultado1);et resultado1: Esto declara una variable llamada resultado1.*` `*``String``(valor1): Aquí, la variable valor1 se convierte en una cadena usando la función ``String``. La función ``String`` convierte la variable valor1 en un tipo de datos de cadena.*` `*El operador + : este es el operador de concatenación en JavaScript. Cuando se usa entre dos cadenas, las concatena para formar una nueva cadena.*` `*``String``(valor2): De manera similar, la variable valor2 también se convierte en una cadena usando la función ``String``.*` `*Punto y coma : Este punto y coma indica el final de la declaración.*` `*Por lo tanto, en términos simples, esta línea de código convierte los valores de valor1 y valor2 (que son el resultado de algunas operaciones aritméticas) en cadenas y los concatena para asignar la cadena concatenada a la variable resultado1.*` `````
`````js El fragmento de código proporcionado está escrito en JavaScript desde el archivo index.js. En este fragmento de código: javascript let resultado1= String(valor1)+ String(valor2); Explicación: l```js //Ejercicio 2 let num1= 5; let num2=4; let valor1= num1 - num2; let valor2= num1 + num2; let resultado1= String(valor1)+ String(valor2); console.log("valor del resultado1", resultado1); *let num1= 5;* *let num2=4;* *let valor1= num1 - num2;* *let valor2= num1 + num2;* *let resultado1= String(valor1)+ String(valor2);* *console.log("valor del resultado1", resultado1);et resultado1: Esto declara una variable llamada resultado1.* *String(valor1): Aquí, la variable valor1 se convierte en una cadena usando la función String. La función String convierte la variable valor1 en un tipo de datos de cadena.* *El operador + : este es el operador de concatenación en JavaScript. Cuando se usa entre dos cadenas, las concatena para formar una nueva cadena.* *String(valor2): De manera similar, la variable valor2 también se convierte en una cadena usando la función String.* *Punto y coma : Este punto y coma indica el final de la declaración.* *Por lo tanto, en términos simples, esta línea de código convierte los valores de valor1 y valor2 (que son el resultado de algunas operaciones aritméticas) en cadenas y los concatena para asignar la cadena concatenada a la variable resultado1.* ````El fragmento de código proporcionado está escrito en JavaScript desde el archivo index.js. En este fragmento de código: javascript let resultado1= String(valor1)+ String(valor2); **Explicación:** *l*```js //Ejercicio 2 let num1= 5; let num2=4; let valor1= num1 - num2; let valor2= num1 + num2; let resultado1= String(valor1)+ String(valor2); console.log("valor del resultado1", resultado1); `*let num1= 5;*` `*let num2=4;*` `*let valor1= num1 - num2;*` `*let valor2= num1 + num2;*` `*let resultado1= ``String``(valor1)+ ``String``(valor2);*` `*``console``.log("valor del resultado1", resultado1);et resultado1: Esto declara una variable llamada resultado1.*` `*``String``(valor1): Aquí, la variable valor1 se convierte en una cadena usando la función ``String``. La función ``String`` convierte la variable valor1 en un tipo de datos de cadena.*` `*El operador + : este es el operador de concatenación en JavaScript. Cuando se usa entre dos cadenas, las concatena para formar una nueva cadena.*` `*``String``(valor2): De manera similar, la variable valor2 también se convierte en una cadena usando la función ``String``.*` `*Punto y coma : Este punto y coma indica el final de la declaración.*` `*Por lo tanto, en términos simples, esta línea de código convierte los valores de valor1 y valor2 (que son el resultado de algunas operaciones aritméticas) en cadenas y los concatena para asignar la cadena concatenada a la variable resultado1.*` `````
El fragmento de código proporcionado está escrito en JavaScript desde el archivo index.js. En este fragmento de código: javascript let resultado1= String(valor1)+ String(valor2); **Explicación:** *l*```js //Ejercicio 2 let num1= 5; let num2=4; let valor1= num1 - num2; let valor2= num1 + num2; let resultado1= String(valor1)+ String(valor2); console.log("valor del resultado1", resultado1); ```*//Ejercicio 2* *let num1= 5;* *let num2=4;* *let valor1= num1 - num2;* *let valor2= num1 + num2;* *let resultado1= String(valor1)+ String(valor2);* *console.log("valor del resultado1", resultado1);et resultado1: Esto declara una variable llamada resultado1.* *String(valor1): Aquí, la variable valor1 se convierte en una cadena usando la función String. La función String convierte la variable valor1 en un tipo de datos de cadena.* *El operador + : este es el operador de concatenación en JavaScript. Cuando se usa entre dos cadenas, las concatena para formar una nueva cadena.* *String(valor2): De manera similar, la variable valor2 también se convierte en una cadena usando la función String.* *Punto y coma : Este punto y coma indica el final de la declaración.* *Por lo tanto, en términos simples, esta línea de código convierte los valores de valor1 y valor2 (que son el resultado de algunas operaciones aritméticas) en cadenas y los concatena para asignar la cadena concatenada a la variable resultado1.*
se suman los numeros y estos mismos numeros tambien se restan, primero se coloca el resto y luego se junta el resultado de la suma....5+4=9, y 5-4=1, luego se junta1 y 9, dando 19
En php: ```js ```
ME COSTOOOO PERO LO VÍII!! 5 -4 = 1 ; 5+ 4 = 9; --> 5 + 4 = 19 8 - 2 = 6 ; 8 + 2 = 10; 8 + 2 = 610 ASÍ SUCESIVAMENTE
Se realiza la operación planteada y se escribe el resultado, luego resto los números sumados y escribo el resultado a la izquierda de la suma.
El/los primeros numeros son la resta de los dos numeros y los ultimos numeros la adicion.
El resultado es la concatenación del resultado de la resta del primer número con el resultado de la suma de ambos números. Mi solución en Java: ```js //Solucion a Operacion Matematica Oculta import java.util.* ; public class Main { public static void main(String[] args) { System.out.println("Ingresa el primer número"); Scanner sc = final new Scanner(System.in); int num = sc.nextInt(); System.out.println("Ingresa el segundo número"); Scanner sc2 = new Scanner(System.in); int num2 = sc2.nextInt(); System.out.println("El resultado de la Operación Matemática Oculta es: " + (num - num2) + (num + num2)); } } ```
**Aplicando esta lógica a cada caso, tenemos:** **5 + 4 = 19** * Se resta 4 a 5, lo que da como resultado 1. * Se suman 5 y 4, lo que da como resultado 9. * El resultado final es 19. **8 + 2 = 610** * Se resta 2 a 8, lo que da como resultado 6. * Se suman 8 y 2, lo que da como resultado 10. * El resultado final es 610. **10 + 8 = 218** * Se resta 8 a 10, lo que da como resultado 2. * Se suman 10 y 8, lo que da como resultado 18. * El resultado final es 218. **12 + 9 = 321** * Se resta 9 a 12, lo que da como resultado 3. * Se suman 12 y 9, lo que da como resultado 21. * El resultado final es 321. **18 + 2 = 1620** * Se resta 2 a 18, lo que da como resultado 16. * Se suman 18 y 2, lo que da como resultado 20. * El resultado final es 1620. **21 + 5 = 1626** * Se resta 5 a 21, lo que da como resultado 16. * Se suman 21 y 5, lo que da como resultado 26. * El resultado final es 1626. **En resumen, la lógica detrás de estas operaciones es restar el segundo número al primero y luego sumar ambos números. El resultado se coloca como un número de dos dígitos, con el resultado de la resta como primer dígito y el resultado de la suma como segundo dígito.**
La solución que veo satisface las operaciones de manera individual, no se si deba tener tambien continuidad entre cada operación, pero seria la diferencia entre el primero y el segundo numero y luego concatenar la suma de los dos números, como la concatenación daria un texto despues se puede pasar a numero mediante una función; * **5 + 4 = 19** **=> (5-4) y (5+4) => 19** * **8 + 2 = 610** **=> (8-2) y (8+2) => 610** * **10 + 8 = 218** **=> (10-8)) y (10+8) => 218** * **12 + 9 = 321** **=> (12-9) y (12+9) => 321** * **18 + 2 = 1620** **=> (18-2) y (18+2) => 1620** * **21 + 5 = 162** **=> (21-5) y (21+5) => 1626**
mmmm a usar el cerebro
primero restamos y despue agregamos la suma al resultado de la resta ejemplo: 5-4=1 , 5+4=9 juntamos 1y9
resta - suma = unión
Se suma y la respuesta es el ultimo digito El primer digito es una resta Primer digito una resta Ultimo digito la suma de los dos completa

se concatena la resta de los dígitos con la suma de estos mismos números

![](https://static.platzi.com/media/user_upload/image-5fbb04b6-e967-4894-bcff-4df211688fc2.jpg)
Se concatena la resta de los mismo valores que suman por ejemplo: 5-4 = 1 5+4 = 9 si los concateno tendría 19 y así tengo que hacer con el resto. 8 - 2= 6, 8+2 = 10, número concatenado--->610 10 - 8= 2, 10+8 = 18, número concatenado--->218 12- 9= 3, 12+9 = 21, número concatenado--->321 18 - 2 =16, 18+2 = 20, número concatenado --->1620 21-5= 16, 21+5 = 26, número concatenado --->1626 8 - 2= 6, 8+2 = 10, número concatenado--->610
a + b = (a-b)&(a+b) Utilizo el simbolo & para indicar concatenación entre los 2 números calculados. Por supuesto cada lenguaje utiliza símbolos diferentes para expresar concatenación
La suma te da la última cifra o cifras del lado derecho y la diferencia las primeras cifras del lado izquierdo, por ejemplo, un caso sería el sgte: 35+20=1555, esto es 35-20= 15 y 35+20=55, entonces el resultado seria 1555
5+4 = 19 5-4 = 1 5+4 = 9 Etc...

Restas los numero y obtienes los primeros dígitos, luego sumas los numeros y obtienes los siguiente dígitos de la derecha.

Por lo que entiendo se restan los números primero así: 5-4 = 1; 8-2 =6; 10-8 = 2... y así sucesivamente Y las siguientes cifras si corresponden a la suma que muestra: 5+4 = 9; 8 + 2 = 10; 10 + 8= 18... y así sucesivamente.
Los primeros 1 o 2 números del resultado en cada operación se obtienen al realizar la resta de ambos factores mientras que los últimos 1 o 2 números son resultado de la suma de los mismos dos factores
Iba a escribir la solución, pero me di cuenta de que eso podría afectar el proceso mental que hagan lo demás cuando lleguen aquí, así que creo que no lo haré :p Sin embargo, he de decir que como experiencia personal nunca me sentí capaz de resolver problemas de este tipo. Incluso, estaba empezando a sentir pereza y desanimo cuando vi el problema. Pero ya no estoy en la escuela, esto de verdad me interesa e hice el esfuerzo de entenderlo y así fue. Animo a los demás que tal vez pasen por lo mismo que intenten hacer a un lado los pensamientos intrusivos, la pereza y el autosabotaje y dense una oportunidad con palabras de aliento. Recuerden, cualquiera puede programar, solo crean en que ustedes son capaz de hacerlo :D
todas las operaciones basadas en el sistema decimal.
09/enero/2024 No voy a decir la respuesta, por obvias razones; pero la halle en 2 minutos. Mucha suerte a los demás. Compartan cuanto tiempo les tomó.
la resta y la suma de los dos numeros se ubican en un mismo numero

Primero resto y luego sumo y los resultados luego los concateno, es decir
5+4=19
Solución:
5-1= 1 y 5+4= 9 concatenamos los resultados 19

la lógica utilizada es una resta, una suma y al final concatenar el resultado por cada una de las filas, ajunto imagen del resultado ![](https://static.platzi.com/media/user_upload/imagen-aa465c62-a8ff-4406-974f-6f280373175d.jpg) Y el código: ```js void main() { //Impirmimos el resultado de la operacion print("5 + 4 = ${operaciones(5, 4)}"); print("8 + 2 = ${operaciones(8, 2)}"); print("10 + 8 = ${operaciones(10, 8)}"); print("12 + 9 = ${operaciones(12, 9)}"); print("18 + 2 = ${operaciones(18, 2)}"); print("21 + 5 = ${operaciones(21, 5)}"); } //Funcion que realiza la operacion de suma, resta y devuelve una concatenacion del resultado String operaciones(int valor1, int valor2) { int resta = valor1 - valor2; int suma = valor1 + valor2; String resultado = resta.toString() + suma.toString(); return resultado; } ```
Solucion: ![](https://static.platzi.com/media/user_upload/image-9e1ed263-455c-4fb3-8471-43482787b12f.jpg)
El resultado está construido por el resultado de la resta de los factores y el resultado de la suma de esos mismos factores. Ejemplo: 5 + 4 = ( 5 - 4 )( 5+4 ) 5 + 4 = 19 `function getResult(num1, num2) {` `` return `${num1 - num2}${num1 + num2}`;`` `}`
En el ejercicio se evidencia que la operación oculta es una resta entre los mismos números y en los resultados se evidencia antes de la suma.

Me costo pero luego entendi que primero se suma y luego se resta y eso se concatena en un resultado

***La respuesta está en tu corazón***
![](https://static.platzi.com/media/user_upload/image-9a215666-f21e-404d-8353-35ecbac5ecea.jpg) Mi codigo en Python es: numero1 = int(input("Ingresa el primer numero: ")) numero2 = int(input("Ingresa el segundo numero: ")) //Preguntamos al usuario para que ingrese el valor resta = numero1 - numero2 suma = numero1 + numero2 // definimos variables print("El resultado del calculo secreto es:", f"{resta}{suma}") //listo :)
```js function restaConcatSuma(op1, op2){ let resta = op1 - op2 let suma = op1 + op2 resultado = resta.toString() + suma.toString() return resultado } resultado = restaConcatSuma(5,4) console.log(resultado); ```
resta y suma * **5 + 4 = 19** 5-4:1 5+4:9 total de a,bos valores 19
La solución resultó ser directa y, sin lugar a dudas, se resume de la siguiente manera: La base de la lógica de las operaciones y los números comienza con la operación de la suma en sí misma. Al realizar la suma, se origina una porción del resultado, como se ilustra en el siguiente ejemplo: 5+4= **9** 8+2= **10** 10+8= **18** 12+9= **21** 18+2= **20** 21+5= **26** La porción restante del resultado surge al formular la interrogante: ¿Cuánto es necesario agregar para que el sumando de la derecha iguale al de la izquierda? Ejemplo: ¿Cuánto se requiere para que el 4 alcance el 5? La respuesta es 1. 5+4= <u>1</u>**9** 8+2= <u>6</u>**10** 10+8= <u>2</u>**18** 12+9= <u>3</u>**21** 18+2= <u>16</u>**20** 21+5= <u>16</u>**26**
el numero que da como resultado es la concatenación de dos operaciones. la resta de esos dos números + la suma de esos dos números dados.
```python numero1 = int(input("Ingresa el primer numero: ")) numero2 = int(input("Ingresa el segundo numero: ")) resta, suma = numero1 - numero2, numero1 + numero2 print("El resultado del calculo secreto es:", f"{resta}{suma}") ```

Primero se resta las dos primeras sufras y luego se suman

1. se obtiene la suma de la operación 2. la operación cambia de operador a reata 3. se obtiene el resultado 4. se justa los resultados 5. por delante va el segundo resultado, y al final va el 1er resultado
bueno entiendo que son 2 operaciones combinadas en las que se suma y se resta por ejemplo 5+ 4 = 9 y el numero que esta antes ósea el 1 es el resultado de la resta de 5-4 = 1 y asi estan los demas numeros 8+2 =10 y 8-2 =6

10+5+4=19
600+8+2=610
100+100+10+8=218
150+150+12+9=321
500+500+300+300+18+2=1620
600+400+400+200+21+5=1626