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

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

5/29

Lectura

Las operaciones correctas para llegar a la solución son las siguientes:

...

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

Aportes 57

Preguntas 0

Ordenar por:

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

En esta parte es donde deben hacer sus aportes o mostrar sus repositorios. no antes. espero me entiendan . gracias >_<

Esta es mi solucion en Phyton:

N1=input("Inserte 1er numero: ")
N2=input("Inserte 2do numero: ")
resta=int(N1)-int(N2)
suma=int(N1)+int(N2)
concat=str(resta)+str(suma)
print(concat)

Mi solución

let arr1 = [5,8,10,12,18,21]
let arr2 = [4,2,8,9,2,5]
let solucion = []

for(i = 0; i < arr1.length; i++){
  r1 = arr1[i] + arr2[i]
  r2 = arr1[i] - arr2[i]
  solucion[i] = `${r2}${r1}`
}

console.log(solucion.join(' | '))

Esto es divertido


Mi solución en JS

function reto(){
var a = 5 ;
var b = 4;
var c = (a+b);
var d = (a-b);
console.log([d]+[c]);
}
reto(); 

Me costo entenderlo, pero gracias a quiz lo logre.
resulta que los numeros primero se restan y se concatenan a la suma de los mismos 😉

Este metodo me parece algo raro con respecto al hallar la suma y resta. Por supuesto en el ambito normal. La verdad, jamas lo veria de esta forma. Para mi mas facil lo entiendo por el lenguaje del codigo.

Let firstNumber = prompt();
Let secondNumber = prompt();

function(){
console.log(return firstNumber+secondNumber);
}

```txt package com.mycompany.reto1platzi; import javax.swing.JOptionPane; public class Reto1platzi { public static void main(String[] args) { Reto1platzi reto = new Reto1platzi(); // Creacion del objeto para usar metodos publicos calcular(reto.setNumber());// Ejecutamos los metodos } // Metodo para ingresar el numero "Retorna Valor" public int[] setNumber(){ //Se debe especificar que es un arrglo de enteros int[] input = new int[2]; // Se define el arreglo for (int i=0; i<2; i++ ){ //Registro de los numeros input[i] = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero")); //System.out.println("Ingresaste: "+ input[i]); } return input; // Retornamos el array completo } static void calcular(int[] value){ //System.out.println("Valor 1:" + value[0]); //System.out.println("Valor 2:" + value[1]); int suma = value[0] + value[1]; int resta = value[0] - value[1]; JOptionPane.showMessageDialog(null, "El valor es: " + resta + suma); } } ```package com.mycompany.reto1platzi; import javax.swing.JOptionPane; public class Reto1platzi { public static void main(String\[] args) { Reto1platzi reto = new Reto1platzi(); // Creacion del objeto para usar metodos publicos calcular(reto.setNumber());// Ejecutamos los metodos } // Metodo para ingresar el numero "Retorna Valor" public int\[] setNumber(){ //Se debe especificar que es un arrglo de enteros int\[] input = new int\[2]; // Se define el arreglo for (int i=0; i<2; i++ ){ //Registro de los numeros input\[i] = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un numero")); //System.out.println("Ingresaste: "+ input\[i]); } return input; // Retornamos el array completo } static void calcular(int\[] value){ //System.out.println("Valor 1:" + value\[0]); //System.out.println("Valor 2:" + value\[1]); int suma = value\[0] + value\[1]; int resta = value\[0] - value\[1]; JOptionPane.showMessageDialog(null, "El valor es: " + resta + suma); } }
\#include \<stdio.h> int main() { int num1, num2; int resta, suma; // Pedir al usuario que ingrese dos números printf("Ingresa el primer número: "); scanf("%d", \&num1); printf("Ingresa el segundo número: "); scanf("%d", \&num2); // Calcular la resta y la suma resta = num1 - num2; suma = num1 + num2; // Imprimir el resultado en el formato (resta)(suma) printf("Resultado: %d%d\n", resta, suma); return 0; }
utilizando python: ```python while True: a = int(input("ingrese el primer numero: ")) b = int(input("ingrese el segundo numero: ")) print(f"{a} + {b} = {a - b}{a + b}") ```![](https://static.platzi.com/media/user_upload/image-2fc51a94-2fb9-4464-a1e2-0a1bd9df46ad.jpg)
```java public class Main { public static void main(String[] args) { System.out.println("Operación matemática oculta"); System.out.println("---------------------------"); Main main = new Main(); main.operacion(5, 4); main.solucion(main.array1, main.array2); main.printArray(main.arraySolucion); } public void operacion(int numA, int numB) { int resultadoA = numA + numB; int resultadoB = numA - numB; System.out.println("El primer número es el resultado de la resta: " + resultadoB); System.out.println("El segundo número es el resultado de la suma: " + resultadoA); System.out.println("Concatenados sin espacios quedan así: " + resultadoB + resultadoA); System.out.println("----------------------------"); System.out.println("Todos los resultados concatenados son: "); } int[] array1 = {5,8,10,12,18,21}; int[] array2 = {4,2,8,9,2,5}; int[] arraySolucion = new int[array1.length]; public int[] solucion(int[] array1, int[] array2) { for (int i = 0; i < array1.length; i++) { int suma = array1[i] + array2[i]; int resta = array1[i] - array2[i]; arraySolucion[i] = Integer.parseInt(resta + "" + suma); } return arraySolucion; } public void printArray(int[] arraySolucion) { for (int i = 0; i < arraySolucion.length; i++){ System.out.println(arraySolucion[i] + " "); } } } ```Tuve la mala idea de intentarlo en Java y casi me largo a llorar... En consola se ve así: ```txt Operación matemática oculta --------------------------- El primer número es el resultado de la resta: 1 El segundo número es el resultado de la suma: 9 Concatenados sin espacios quedan así: 19 ---------------------------- Todos los resultados concatenados son: 19 610 218 321 1620 1626 ```
`#include <iostream>` `#include <string>` `int Num1, Num2, Dif, Sum;` `using namespace std;` `int main(){` `cout<<"Escriba el primer numero: ";` `cin>>Num1;` `cout<<"Escriba el segundo numero: ";` `cin>>Num2;` `Dif=Num1-Num2;` `Sum=Num1+Num2;` `cout<<"Resultado: "<
`num1 = input("ingresa primer numero:    ")num2 = input("ingresa segundo numero:    ")` `suma = int(num1) + int(num2)resta = int(num1) - int(num2)` `resultado = str(resta) + str(suma)` `print (f"resultado: {resultado}")`
Lo hice un poco más largo porque quería practicar un poco cosas que he aprendido en otros curso. Codigo Java ```js public class SumRest { private int columOne[] = { 5, 8, 10, 12, 18, 21 }; private int columTwo[] = { 4, 2, 8, 9, 2, 5 }; private int[] sum() { int sum[]; sum = new int[columOne.length]; for (int i = 0; i < sum.length; i++) { sum[i] = columOne[i] + columTwo[i]; } return sum; } private int[] rest(){ int rest[]; rest = new int[columOne.length]; for (int i = 0; i < rest.length; i++) { rest[i] = columOne[i] - columTwo[i]; } return rest; } public void result(){ String resutl[]; resutl = new String[6]; for (int i = 0; i < resutl.length; i++) { resutl[i] = columOne[i] + " + " + columTwo[i] + " = "+ rest()[i] + sum()[i]; System.out.println(resutl[i]); } } } ```Luego lo llame en la clase main           ```java public class Main { public static void main(String[] args) { //! SumRest.java // ******************* */ SumRest sumRest = new SumRest(); sumRest.result(); } } ```Es
Esta bueno esto me he dado cuenta de que aun pienso en la caja debo salir de la caja...
![]()![](https://static.platzi.com/media/user_upload/ejl-fd269831-ec0a-4ac8-939f-ecefb501067f.jpg)Mi codigo :D
estuvo fácil
numero1 = 8 numero2 = 2 numero3 = 8 numero4 = 2 operacion1 = numero1 - numero2 resultado1 = operacion1 print(operacion1) operacion2 = numero3 + numero4 resultado2= operacion2 print(operacion2) print(resultado1,resultado2 ) lo mas sencillo, aunque me falla en unir los dos resultados
Estoy seguro que la respues del anterior esta y me la marco como mala, con el ultimo que segun el modulo da 160, por favor me confirman, gracias ![](https://static.platzi.com/media/user_upload/image-0d3ae028-feed-4abe-b026-821f257a4675.jpg)

Mi solución en JavaScript

// Definición de una función llamada hiddenMath que toma dos parámetros, valor1 y valor2.
function hiddenMath(valor1, valor2) {
  // Resta valor2 de valor1 y almacena el resultado en la variable firstResult.
  let firstResult = valor1 - valor2;

  // Suma valor1 y valor2 y almacena el resultado en la variable secondResult.
  let secondResult = valor1 + valor2;

  // Convierte los resultados a cadenas de texto y los concatena en la variable result.
  let result = firstResult.toString() + secondResult.toString();

  // Convierte la cadena resultante a un número y devuelve el resultado.
  return Number(result);
} 
Envio Codigo del comentario anterior :) ```js ','
'; echo "Ejemplos:", '
' , "5 + 4 = 19",'
','8 + 2 = 610'; $agregarnum1 = readline('Ingrese el primer numero: '); $agregarnum2 = readline('Ingrese el segundo numero: '); function operacionresta($num1,$num2) { $resultado = $num1 - $num2; return $resultado; } function operacionsuma($num1,$num2){ $resultado = $num1 + $num2; return $resultado; } $resultadoresta = operacionresta($agregarnum1,$agregarnum2); $resultadosuma = operacionsuma($agregarnum1,$agregarnum2); echo '
', '
', "el primer numero es: ", $agregarnum1, '
','el segundo numero es: ', $agregarnum2, '
','
', "El resultado de la operación es: ", $resultadoresta, $resultadosuma; ?> ``` \','\
'; echo "Ejemplos:", '\
' , "5 + 4 = 19",'\
','8 + 2 = 610'; $agregarnum1 = readline('Ingrese el primer numero: '); $agregarnum2 = readline('Ingrese el segundo numero: '); function operacionresta($num1,$num2) { $resultado = $num1 - $num2; return $resultado; } function operacionsuma($num1,$num2){ $resultado = $num1 + $num2; return $resultado; } $resultadoresta = operacionresta($agregarnum1,$agregarnum2); $resultadosuma = operacionsuma($agregarnum1,$agregarnum2); echo '\
', '\
', "el primer numero es: ", $agregarnum1, '\
','el segundo numero es: ', $agregarnum2, '\
','\
', "El resultado de la operación es: ", $resultadoresta, $resultadosuma; ?>
Buen dia envio mi aporte teniendo en cuenta el ejercicio: Pasos que segui. Teniendo en cuenta que para resolver el ejercicio primero: 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 con todas. 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 (Todos los comentarios llegan a este punto) Luego de resolver ese problema ahora nos enfocamos en el codigo 1\. Necesitamos crear una resta. 2\. Necesitamos crear una suma. 3.Necesitamos concatenar. Realice estos pasos en php de dos formas funciones y normal. Envio imagenes para RECIBIR feedback. (agradeceria opiniones para mejorar) :) ![](https://static.platzi.com/media/user_upload/ejercicio%20de%20logica%202%20php%20sin%20funcion-87f563ac-be5c-464f-a255-15e5d6c274a0.jpg) Con funcion: ![](https://static.platzi.com/media/user_upload/ejercicio%20de%20logica%202%20php%20con%20funcion-7ce8fbc3-b76a-4e93-b531-20f36f2fd8b2.jpg)
```js num1 = int(input('Ingresa el primer numero a operar => ')) num2 = int(input('Ingresa el segundo numero a operar => ')) print(f'{num1} + {num2}') #resultado if num1 > num2: resta = num1 - num2 suma = num1 + num2 resultado= str(resta) + str(suma) print(resultado) else: print('ERROR, el primer numero debe ser mayor al segundo') ```num1 = int(input('Ingresa el primer numero a operar => ')) num2 = int(input('Ingresa el segundo numero a operar => ')) print(f'{num1} + {num2}') \#resultado if num1 > num2: resta = num1 - num2 suma = num1 + num2 resultado= str(resta) + str(suma) print(resultado) else: print('ERROR, el primer numero debe ser mayor al segundo')
hola, les comparto mi solucion en python```js num1 = int(input('Ingresa el primer numero a operar => ')) num2 = int(input('Ingresa el segundo numero a operar => ')) print(f'{num1} + {num2}') #resultado if num1 > num2: resta = num1 - num2 suma = num1 + num2 resultado= str(resta) + str(suma) print(resultado) else: print('ERROR, el primer numero debe ser mayor al segundo') ```
```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}") ```
![](https://drive.google.com/file/d/12vpbzL7S5Tt-5cK7pbIIWMScs3ZKzlve/view?usp=drive_link)en los 2 lenguajes me coloca un 0 en la suma de 9 .. pero si funciona bien con este codigo ```js def operacion(a,b): resultado = (a - b) *100 + (a + b) return resultado # Ejemplos print(operacion(5, 4)) # Resultado: 19 print(operacion(8, 2)) # Resultado: 610 print(operacion(10, 8)) # Resultado: 218 print(operacion(12, 9)) # Resultado: 321 print(operacion(18, 2)) # Resultado: 1620 print(operacion(21, 5)) # Resultado: 1626 ```def operacion(a,b): resultado = (a - b) \*100 + (a + b) return resultado \# Ejemplos print(operacion(5, 4)) # Resultado: 19 print(operacion(8, 2)) # Resultado: 610 print(operacion(10, 8)) # Resultado: 218 print(operacion(12, 9)) # Resultado: 321 print(operacion(18, 2)) # Resultado: 1620 print(operacion(21, 5)) # Resultado: 1626 ```js def operacion(a, b): resultado = (a - b) * 10 + (a + b) return resultado # Ejemplos print(operacion(5, 4)) # Resultado: 19 print(operacion(8, 2)) # Resultado: 610 print(operacion(10, 8)) # Resultado: 218 print(operacion(12, 9)) # Resultado: 321 print(operacion(18, 2)) # Resultado: 162 print(operacion(21, 5)) # Resultado: 162 ```def operacion(a, b): resultado = (a - b) \* 10 + (a + b) return resultado \# Ejemplos print(operacion(5, 4)) # Resultado: 19 print(operacion(8, 2)) # Resultado: 610 print(operacion(10, 8)) # Resultado: 218 print(operacion(12, 9)) # Resultado: 321 print(operacion(18, 2)) # Resultado: 162 print(operacion(21, 5)) # Resultado: 162 ![](https://drive.google.com/file/d/1gjgkAR3F0FWbX_aFixiaERk9qM7-qn0u/view?usp=drive_link) VACILATELA MI LLAVE 🤠
Esta es mi solución en Java. Es una función que imprime en la consola el resultado lógico deseado. Solo necesita pasar los valores a "sumar" y obtendrás el resultado. `function logicalSum(a,b){` `const secondNumber=a+b;` `const firstNumber=String(Math.abs(a-b));` `console.log(firstNumber+secondNumber)}` `logicalSum(18,2) //1620`
function calculo (numero1 , numero2){ let resta = numero1 - numero2; let suma = numero1 + numero2; let resultado = resta.toLocaleString() + suma.toLocaleString(); return resultado } console.log(calculo(6,5));
![]()![](https://static.platzi.com/media/user_upload/quiz1-715f2d78-cb99-41f6-b39d-b722342b4adb.jpg)```js function codifica(a,b){ let c = a - b; let d = a + b; console.log(`${c}${d}`); } codifica(5,4); codifica(8,2); codifica(10,8); codifica(12,9); codifica(18,2); codifica(21,5); ```
**Python** val1 = int(input("Ingrese valor 1: ")) val2 = int(input("Ingrese valor 2: ")) res=str(val1-val2)+str(val1+val2) print(res)

.

function resto(a, b) {
  let suma = (a + b)
  let resta = (a - b)
  console.log(`${resta}${suma}`)
}

resto(5, 4)

lo vi y en 3 segundos lo entendi me admiro !! ajaja mesiento aliviado luego de errarle al de las cajas ajaja

begin
readln(a);
readln(b);
rest:=a-b;
sum:=a+b;
cantdigsuma:= trunc(log10 (sum))+1;
writeln(rest*trunc(power(10,cantdigsuma))+sum);
readln;
end.

📌DESAFIO 002 - OPERACIÓN MATEMÁTICA OCULTA


Solución directa:

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

(5 - 4):(5 + 4) = 19
1 : 9

(8 - 2):(8 + 2) = 610
6 : 10

(10 - 8):(10 + 8) = 218
2 : 18

(18 - 9):(12 + 9) = 321
3 : 21

(18 - 2):(18 + 2) = 1620
16 : 20

(21 - 5):(21 + 5) = 1626
16 : 26

Mi solución con JavaScript:

Valioso problema.

Se deberían ver los aportes solo despues de realizar la solución 😮

a=int(input("Ingrese un entero: "))
b=int(input("Ingrese un entero: "))

operacion=str(a-b)+str(a+b)
print("el resultado es: ",operacion)

🙂 en python

Valor1 = input('Ingrese el primer valor')
Valor2 = input('Ingrese el segundo valor')

Resta = int(Valor1) - int(Valor2)
sum = int(Valor1) + int(Valor2)

rpta=str(Resta)+str(sum)
print(rpta)
print('Bienvenido ^@_______________@^')
print('.           /               |')
print('.       /   /     ^      ^  |')
print('.    -- ---- /       ..    |')
print('.       /     /      __   |')
print('.               /        |')
print('.                /___^___|')
print('.               /         |')
print('.             /______^______ |')
print('.           /       |   |     |')
print('.           /      |     |    |')
print('.           /     |      |    |')
print('.           / ____ |      |___|')

print('.               _________    |')
print('.            /          |    |')
print('.           /    OOO    |    |')
print('.         /     OOOOO   |    |')
print('.        |       000   /     |')
print('.        |            /      |')
print('.        |     ______/       |')
print('.        |    /              |')
print('.        |   /               |')
print('.        |  /                |')
print('.        | /                 |')


Valor1 = input('Ingrese el primer valor')
Valor2 = input('Ingrese el segundo valor')

Resta = int(Valor1) - int(Valor2)
sum = int(Valor1) + int(Valor2)

rpta=str(Resta)+str(sum)
print(rpta)

1n-2n : 1n+2n = 1n2n

<?php
function resultado($a,$b) {
$valor1 = $a-$b;
$valor2 = $a+$b;
$concatenacion = $valor1.$valor2."</br>";
echo $concatenacion;
}

$valor1 = array(5,8,10,12,18,21);
$valor2 = array(4,2,8,9,2,5);

for ($i = 0; $i < 6; $i++){
  resultado($valor1[$i],$valor2[$i]);
}
?>

Efectivamente mi estimado.

function resultado(a,b) {
result1= a-b;
result2= a+b;
let Concatenacion = String(result1) + String(result2)
return Concatenacion;
}

hubo trampa en las respuestas, lean cuidadosamente.

Dos respuestas correctas o me equivoco?

Hola, les comparto mi solución hecha PSeInt:

Algoritmo op_oculta
Escribir 'El desafío muestra números que se suman: a + b, pero el resultado no es una suma común’
Escribir 'Ingrese el primer número a sumar’
Leer a
Escribir 'Ingrese el segundo número a sumar’
Leer b
resta <- a-b
suma <- a+b
Escribir 'El resultado es: ',resta,suma
Escribir 'Por lo tanto quedaría: ‘,a,’ + ‘,b,’ = ',resta,suma
Escribir 'La operación oculta es una resta que se concatena a la suma!'
FinAlgoritmo

.

Usando JavaScript, bienvenidos feedbacks.

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

let a = prompt("Ingrese el primer numero: ")
let b = prompt("Ingrese el segundo numero: ")

let resta = parseInt(a) - parseInt(b)
let suma = parseInt(a) + parseInt(b)

let total = String(resta) + String(suma)
alert("La solución es: " + total)

value1 = 5
value2 = 4
resultadossuma = value1 + value2
resultadoresta = value1-value2
#resultadologico = format(resultadoresta, resultadossuma)
resultadologico = str(resultadoresta)+str(resultadossuma)

print(resultadologico)

Este lo hice en Python

Mi codigo en JS (no se si hay un error lo estoy escribiendo directamente aqui)

<
let num1 = prompt("Ingrese el primer numero: ")
let num2 = prompt("Ingrese el segundo numero: ")

let resta = parseInt(num1) - parseInt(num2)
let suma = parseInt(num1) + parseInt(num2)

let total = num.toString(resta) + num.toString(suma)
alert(total)

> 

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:

Este estuvo fácil. Hubiera estado más interesante si le hubieran agregado figuras geométricas🤭