Blog | Ejercicios

Algoritmos: apareo de listas ordenadas sin modificar las listas originarias

Anteriormente he escrito un solución para merge de arrays ordenados con una complejidad lineal, pero tenia el problema de que modificaba las listas pasadas por argumentos. Aqui una versión sin modificar las listas originales.

Ejercicios de entrevistas: una manera rápida de encontrar palabras y contarlas con regex y python.

Una manera rápida de encontrar palabras en un texto y contar las ocurrencias de cada una de sus palabras excluyendo los números.

Python: binary search algorithm (búsqueda binaria) image
Python: binary search algorithm (búsqueda binaria)

Les comparto una implementación posible del algoritmo de búsqueda binaria con Python.

Python: merge sort. Ordenamiento de listas en complejidad log n image
Python: merge sort. Ordenamiento de listas en complejidad log n

Voy a compartirles un algoritmo de ordenamiento llamado merge sort que usa recursividad, divide and conquer para poder alcanzar el objetivo de ordenamiento en una complejidad en todos los casos de n log n

Cómo comparar si dos archivos son iguales con Python. Módulo filecmp y lectura byte-a-byte

El método empleado por Python es la de la comparación de bytes. Otro método posible para la comparación es el de hashear ambos archivos y comparar, pero esto debería ser un poco más lento que simplemente compara byte a byte.

Otro ejercicio de entrevista: dado una lista de valores determinar qué poligono se forma.

Un ejercicio que me han tomado fue decir si unos valores dados formaban un cuadrado, un rectangulo o ninguna de las anteriores. Para esto nos daban una lista con cuatro valores. Con ellos había que decir a qué figura pertenecia

Calcular con Python si un string está balanceado en su uso de parentesis, llaves y corchetes usando pilas (balance brackets with stacks in Python).

Otro ejercicio que me han tomado en un más de una ocasión es como saber si un string está balanceado en su uso de brackets (esto es parentesis, corchetes y llaves). Creo que la mejor solución es usar un algoritmo con pilas. Así que aquí va!

Encontrar Anagramas con Python

En esta oportunidad vamos a tratar de encontrar la mejor manera de saber si una palabra es anagrama de otra. Esto es, que con las letras de una palabra puedo, cambiandolas de lugar, formar otra palabra.

Obtener numeros primos con Python

Vamos a ver cómo generar numeros primos con un algoritmo sencillo y luego aplicando el tamiz o criba de Eratóstenes.

Merge Arrays: un ejercicio tipico de entrevista

A medida que pasa el tiempo y uno pasa por distintos trabajos y por distintas entrevistas técnias descubré que algunos ejercicios son siempre los mismos.

1