Cafecito
Imagen de portada
Imagen de perfil

Programación Desde Cero

Educación
0Seguidos
2Seguidores
Ayudame con un café

Ejercicio con listas y 3 soluciones en Python

Ejercicio con listas y 3 soluciones en Python
Un mismo problema, 3 formas diferentes de resolverlo. ¿Se te ocurre alguna otra? “Dado un arreglo no vacío de números enteros, cada elemento aparece dos veces, excepto uno. Se debe encontrar el elemento que no se repite.” (fuente: leetcode.com)

QA en el software

QA en el software
🦋 El 9 de septiembre de 1945 los científicos que trabajaban en la “Mark II Aiken Relay Calculator” en Harvard reportaron el primer error informático: un insecto se había introducido entre los contactos y los estaba haciendo fallar. De ahí la palabra “bug” (“insecto”) para hacer referencia a los defectos en el software.

Desafío C++ número 3 (solución)

Desafío C++ número 3 (solución)
✏️ Es importante reconocer que el operador & da la dirección de una variable y el operador de indirección * hace que se vaya a buscar el valor guardado en la dirección indicada por la variable (desreferencia).

Algoritmo para determinar si un número es primo

Algoritmo para determinar si un número es primo
✏️ Un número N es primo si sólo es divisible por 1 y por sí mismo. Si existe algún número mayor que 1 y menor que N que sea su divisor, entonces N no es primo.

▶️ En este video se explica la resolución de un problema usando este algoritmo: https://youtu.be/lG-DTUOZVZg

👩‍🏫 Una forma optimizada de este algoritmo es iterando solo hasta la raíz cuadrada del número. ¿Conoces la explicación matemática de esto?
Ver más

La complejidad algorítmica

La complejidad algorítmica
Un breve resumen con algunos tipos de complejidad algorítmica comunes.

Un problema podría resolverse con diferentes algoritmos y la complejidad nos ayuda a evaluar su eficiencia.

Algoritmo para hallar el mayor y el menor número

Algoritmo para hallar el mayor y el menor número
Este algoritmo permite obtener el mayor y el menor de una cantidad indeterminada de números leidos.

▶️ Video explicativo: https://youtu.be/Ll8Q48_yPIM

🔗 Implementación en Python (para ejecutar paso a paso): tinyurl.com/5efz6ttr

✏️ También es posible inicializar las variables “mayor” y “menor” con valores límite para el tipo de dato (dependiente del lenguaje y la implementación, como por ejemplo INT_MAX ó INT_MIN para C y C++).
Ver más

Desafío Python número 5 (solución)

Desafío Python número 5 (solución)
La opción correcta es la a).

✏️ Explicación: esta función determina si el número n contiene al dígito d. Para esto, se recorre el número, obteniendo cada dígito desde el final (usando el operador módulo) y comparándolos con d. Si el dígito coincide con d, la función retorna True. Si finaliza la iteración sin encontrarlo, retorna False.

💻 Código ejecutable: https://jdoodle.com/a/3pTx