{"id":22452402,"url":"https://github.com/jaalonso/exercitium","last_synced_at":"2025-08-02T00:32:53.206Z","repository":{"id":37744548,"uuid":"458562187","full_name":"jaalonso/Exercitium","owner":"jaalonso","description":"Ejercicios de programación funcional con Haskell ","archived":false,"fork":false,"pushed_at":"2025-04-25T15:15:56.000Z","size":1809,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-25T16:28:22.354Z","etag":null,"topics":["functional-programming","haskell"],"latest_commit_sha":null,"homepage":"https://www.glc.us.es/~jalonso/exercitium/","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jaalonso.png","metadata":{"files":{"readme":"README.org","changelog":"ChangeLog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-02-12T15:35:21.000Z","updated_at":"2025-04-25T15:16:00.000Z","dependencies_parsed_at":"2023-12-27T12:25:27.123Z","dependency_job_id":"64d9135e-6d7b-43e3-98fc-15edddeb7970","html_url":"https://github.com/jaalonso/Exercitium","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jaalonso/Exercitium","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaalonso%2FExercitium","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaalonso%2FExercitium/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaalonso%2FExercitium/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaalonso%2FExercitium/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jaalonso","download_url":"https://codeload.github.com/jaalonso/Exercitium/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jaalonso%2FExercitium/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268317585,"owners_count":24231385,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["functional-programming","haskell"],"created_at":"2024-12-06T06:11:08.114Z","updated_at":"2025-08-02T00:32:53.167Z","avatar_url":"https://github.com/jaalonso.png","language":"Haskell","readme":"#+TITLE: Exercitium (Ejercicios de programación funcional con Haskell)\n#+OPTIONS: num:t ^:nil\n\nEn este repositorio se encuentran los códigos con las soluciones de los\nejercicios de programación funcional propuestos en el blog [[https://www.glc.us.es/~jalonso/exercitium/][Exercitium]] (y\nla [[https://jaalonso.github.io/exercitium/][continuación de Exercitium en GitHub]]) desde el curso 2013-14 hasta la\nactualidad.\n\nLos objetivos de esta recopilación son:\n+ Escribir todos los ejercicios como un proyecto con Stack para evitar los\n  problemas que surgen entre las distintas versiones de las librerías que se\n  usan.\n+ Escribir los tests de cada ejercicio (en el directorio [[./test][test]]) de forma que se\n  puedan comprobar con [[http://hspec.github.io/][Hspec]].\n\n------------------------------------------------------------------------\n\n* Ejercicios ordenados por fecha de publicación\n\n** Ejercicios publicados el 2014\n\n*** Abril 2014\n+ 21 [[./src/A2014/M04/Iguales_al_siguiente.hs][Iguales al siguiente]].\n+ 22 [[./src/A2014/M04/Ordenados_por_maximo.hs][Ordenación por el máximo]].\n+ 23 [[./src/A2014/M04/Bandera_tricolor.hs][La bandera tricolor]].\n+ 24 [[./src/A2014/M04/ElementosMinimales.hs][Determinación de los elementos minimales]].\n+ 25 [[./src/A2014/M04/Mastermind.hs][Mastermind]].\n+ 28 [[./src/A2014/M04/Primos_consecutivos_con_media_capicua.hs][Primos consecutivos con media capicúa]].\n+ 29 [[./src/A2014/M04/Anagramas.hs][Anagramas]].\n+ 30 [[./src/A2014/M04/Primos_equidistantes.hs][Primos equidistantes]].\n\n*** Mayo 2014\n+ 01 [[./src/A2014/M05/Suma_si_todos_justos.hs][Suma si todos los valores son justos]].\n+ 02 [[./src/A2014/M05/Matriz_Toeplitz.hs][Matriz de Toeplitz]].\n+ 05 [[./src/A2014/M05/Maximos_locales.hs][Máximos locales]].\n+ 06 [[./src/A2014/M05/Lista_cuadrada.hs][Lista cuadrada]].\n+ 07 [[./src/A2014/M05/Segmentos_consecutivos.hs][Segmentos maximales con elementos consecutivos]].\n+ 08 [[./src/A2014/M05/Valor_de_un_polinomio.hs][Valores de polinomios representados con vectores]].\n+ 09 [[./src/A2014/M05/Ramas_de_un_arbol.hs][Ramas de un_árbol]].\n+ 12 [[./src/A2014/M05/Alfabeto_desde.hs][Alfabeto comenzando en un carácter]].\n+ 13 [[./src/A2014/M05/Numeracion_de_ternas.hs][Numeración de ternas]].\n+ 15 [[./src/A2014/M05/Emparejamiento_binario.hs][Emparejamiento binario]].\n+ 16 [[./src/A2014/M05/Amplia_columnas.hs][Amplia columnas]].\n+ 19 [[./src/A2014/M05/Regiones.hs][Regiones determinadas por n rectas del plano]].\n+ 20 [[./src/A2014/M05/Mas_repetido.hs][Elemento más repetido de manera consecutiva]].\n+ 21 [[./src/A2014/M05/Pares_adyacentes_iguales.hs][Número de pares de elementos adyacentes iguales en una matriz]].\n+ 22 [[./src/A2014/M05/Mayor_producto_de_las_ramas_de_un_arbol.hs][Mayor producto de las ramas de un árbol]].\n+ 23 [[./src/A2014/M05/Biparticiones_de_una_lista.hs][Biparticiones de una lista]].\n+ 26 [[./src/A2014/M05/Trenzado_de_listas.hs][Trenzado de listas]].\n+ 27 [[./src/A2014/M05/Triangulares_con_cifras.hs][Números triangulares con n cifras distintas]].\n+ 28 [[./src/A2014/M05/Enumera_arbol.hs][Enumeración de árboles binarios]].\n+ 29 [[./src/A2014/M05/Algun_vecino_menor.hs][Algún vecino menor]].\n+ 30 [[./src/A2014/M05/Reiteracion_de_funciones.hs][Reiteración de una función]].\n\n*** Junio 2014\n+ 02 [[./src/A2014/M06/PimPamPum.hs][Pim, Pam, Pum y divisibilidad]].\n+ 03 [[./src/A2014/M06/Alergias.hs][Código de las alergias]].\n+ 04 [[./src/A2014/M06/Indices_verdaderos.hs][Índices de valores verdaderos]].\n+ 05 [[./src/A2014/M06/Descomposiciones_triangulares.hs][Descomposiciones triangulares]].\n+ 06 [[./src/A2014/M06/Numero_de_inversiones.hs][Número de inversiones]].\n+ 09 [[./src/A2014/M06/Separacion_por_posicion.hs][Separación por posición]].\n+ 11 [[./src/A2014/M06/Elimina_aisladas.hs][Eliminación de las ocurrencias aisladas]].\n+ 12 [[./src/A2014/M06/Ordenada_ciclicamente.hs][Ordenada cíclicamente]].\n+ 13 [[./src/A2014/M06/Orbita_prima.hs][Órbita prima]].\n+ 16 [[./src/A2014/M06/Divisores_con_final.hs][Divisores de un número con final dado]].\n+ 17 [[./src/A2014/M06/Descomposiciones_con_n_sumandos.hs][Descomposiciones de x como sumas de n sumandos de una lista]].\n\n** Ejercicios publicados el 2021\n\n*** Enero 2021\n+ 12 [[./src/Numeros_duffinianos.hs][Números duffinianos]].\n\n** Ejercicios publicados el 2022\n\n*** Enero 2022\n+ 26 [[./src/Cuadrado_mas_cercano.hs][Cuadrado más cercano]].\n+ 27 [[./src/Suma_de_cadenas.hs][Suma de cadenas]].\n+ 28 [[./src/Sistema_factoradico_de_numeracion.hs][Sistema factorádico de numeración]].\n+ 31 [[./src/Duplicacion_de_cada_elemento.hs][Duplicación de cada elemento]].\n\n*** Febrero 2022\n+ 01 [[./src/Suma_de_fila_del_triangulo_de_los_impares.hs][Suma de fila del triángulo de los impares]].\n+ 02 [[./src/Reiteracion_de_suma_de_consecutivos.hs][Reiteración de suma de consecutivos]].\n+ 03 [[./src/Producto_de_los_elementos_de_la_diagonal_principal.hs][Producto de los elementos de la diagonal principal]].\n+ 04 [[./src/Reconocimiento_de_potencias_de_4.hs][Reconocimiento de potencias de 4]].\n+ 07 [[./src/Numeros_de_ocurrencias_de_elementos.hs][Número de ocurrencias de elementos]].\n+ 08 [[./src/Exponente_en_la_factorizacion.hs][Exponente en la factorización]].\n+ 09 [[./src/Suma_de_multiplos_de_3_o_de_5.hs][Suma de múltiplos de 3 o de 5]].\n+ 10 [[./src/Ternas_pitagoricas_con_suma_dada.hs][Ternas pitagóricas con suma dada]].\n+ 11 [[./src/Mayor_orbita_de_la_sucesion_de_Collatz.hs][Mayor órbita de la sucesión de Collatz]].\n+ 14 [[./src/Caminos_en_un_triangulo.hs][Caminos en un triángulo]].\n+ 15 [[./src/Maxima_suma_de_caminos_en_un_triangulo.hs][Máxima suma de caminos en un triángulo]].\n+ 16 [[./src/Numeros_amigos.hs][Números amigos]].\n+ 17 [[./src/Sucesion_de_numeros_amigos.hs][Sucesión de números amigos]].\n+ 18 [[./src/Suma_de_numeros_amigos_menores_que_n.hs][Suma de los números amigos menores que n]].\n+ 21 [[./src/Elementos_minimales.hs][Determinación de los elementos minimales]].\n+ 22 [[./src/Mastermind.hs][Mastermind]].\n+ 23 [[./src/Primos_consecutivos_con_media_capicua.hs][Primos consecutivos con media capicúa]]\n+ 24 [[./src/Iguales_al_siguiente.hs][Iguales al siguiente]].\n+ 25 [[./src/Ordenados_por_maximo.hs][Ordenación por el máximo]].\n+ 28 [[./src/Bandera_tricolor.hs][La bandera tricolor]].\n\n*** Marzo 2022\n+ 01 [[./src/Anagramas.hs][Anagramas]].\n+ 02 [[./src/Primos_equidistantes.hs][Primos equidistantes]].\n+ 03 [[./src/Suma_si_todos_justos.hs][Suma si todos los valores son justos]].\n+ 04 [[./src/Posiciones_diagonales_principales.hs][Posiciones de las diagonales principales]].\n+ 07 [[./src/Diagonales_principales.hs][Diagonales principales de una matriz]].\n+ 08 [[./src/Matriz_Toeplitz.hs][Matrices de Toeplitz]].\n+ 09 [[./src/Maximos_locales.hs][Máximos locales]].\n+ 10 [[./src/Lista_cuadrada.hs][Lista cuadrada]].\n+ 11 [[./src/Segmentos_consecutivos.hs][Segmentos maximales de elementos consecutivos]] ([[https://youtu.be/qu11Uf8wF1k][vídeo]]).\n+ 14 [[./src/Valor_de_un_polinomio.hs][Valor de un polinomio mediante vectores]] ([[https://youtu.be/JuCmeb8vV4E][vídeo]]).\n+ 15 [[./src/Ramas_de_un_arbol.hs][Ramas de un árbol]] ([[https://youtu.be/Bj0jTH77k2k][vídeo]])-\n+ 16 [[./src/Alfabeto_desde.hs][Alfabeto comenzado en un carácter]] ([[https://youtu.be/4eBJi5_8qM0][vídeo]]).\n+ 18 [[./src/Ordenacion_de_estructuras.hs][Ordenación de estructuras]] ([[https://youtu.be/mlgDbAPStdM][vídeo]]).\n+ 21 [[./src/Emparejamiento_binario.hs][Emparejamiento binario]] ([[https://youtu.be/oQBOs1uPIms][vídeo]]).\n+ 22 [[./src/Amplia_columnas.hs][Ampliación de columnas de una matriz]] ([[https://youtu.be/Jrz5kxuhD9Y][vídeo]]).\n+ 23 [[./src/Regiones.hs][Regiones determinadas por n rectas del plano]] ([[https://youtu.be/lLl-jQ1tW-I][vídeo]]).\n+ 24 [[./src/Mas_repetido.hs][Elemento más repetido de manera consecutiva]] ([[https://youtu.be/bz-NO5s2XVQ][vídeo]]).\n+ 25 [[./src/Pares_adyacentes_iguales.hs][Número de pares de elementos adyacentes iguales]] ([[https://youtu.be/yt_aRjlA4kQ][vídeo]]).\n+ 28 [[./src/Mayor_producto_de_las_ramas_de_un_arbol.hs][Mayor producto de las ramas de un árbol]] ([[https://youtu.be/Q38cb9YlDR0][vídeo]]).\n+ 29 [[./src/Familias_de_numeros_con_algun_digito_en_comun.hs][Familias de números con algún dígito en común]] ([[https://youtu.be/_uOlyfzppVc][vídeo]]).\n\n*** Abril 2022\n+ 01 [[./src/Biparticiones_de_una_lista.hs][Biparticiones de una lista]] ([[https://youtu.be/C8P3dYzFHXY][vídeo]]).\n+ 04 [[./src/Trenzado_de_listas.hs][Trenzado de listas]] ([[https://youtu.be/zAqtMXDBt7A][vídeo]]).\n+ 06 [[./src/Enumera_arbol.hs][Enumeración de árboles binarios]] ([[https://youtu.be/JbLEKUZ2E2M][vídeo]]).\n+ 07 [[./src/Algun_vecino_menor.hs][Elementos de una matriz con algún vecino menor]] ([[https://youtu.be/ZILfrx75FyM][vídeo]]).\n+ 08 [[./src/Reiteracion_de_funciones.hs][Reiteración de una función]] ([[https://youtu.be/1Kig_ipFIu0][vídeo]]).\n+ 11 [[./src/Alergias.hs][Código de las alergias]].\n+ 12 [[./src/Indices_verdaderos.hs][Índices de valores verdaderos]].\n+ 14 [[./src/Numero_de_inversiones.hs][Número de inversiones]].\n+ 15 [[./src/Separacion_por_posicion.hs][Sepación por posición]].\n+ 18 [[./src/Emparejamiento_de_arboles.hs][Emparejamiento de árboles]] ([[https://youtu.be/RWO2_fadW4g][vídeo]])\n+ 20 [[./src/Elimina_aisladas.hs][Eliminación de las ocurrencias aisladas]] ([[https://youtu.be/7TJAdGjM3Ik][vídeo]]).\n+ 22 [[./src/Ordenada_ciclicamente.hs][Ordenada cíclicamente]] ([[https://youtu.be/CI090GISHUc][vídeo]]).\n+ 27 [[./src/Producto_cartesiano.hs][Producto cartesiano de una familia de conjuntos]] ([[https://youtu.be/5L2fbGmoQhU][vídeo]]).\n\n*** Mayo 2022\n+ 02 [[./src/Clausura.hs][Clausura de un conjunto respecto de una función]] ([[https://youtu.be/UQUzByuY_dQ][vídeo]]).\n+ 05 [[./src/Puntos_en_regiones_rectangulares.hs][Puntos en regiones rectangulares]].\n+ 18 [[./src/Sumas_de_4_primos.hs][Sumas de 4 primos]].\n+ 19 [[./src/Parejas_de_numeros_y_divisores.hs][Parejas de números y divisores]].\n+ 20 [[./src/Sumas_de_divisores_propios.hs][Sumas de divisores propios]].\n+ 23 [[./src/Densidad_de_numeros_abundantes.hs][Densidades de números abundantes, perfectos y deficientes]].\n+ 24 [[./src/Matriz_zigzagueante.hs][Matriz zigzagueante]].\n+ 25 [[./src/Numeracion_con_multiples_base.hs][Numeración con múltiples bases]].\n+ 26 [[./src/El_triangulo_de_Lloyd.hs][El triángulo de Lloyd]].\n+ 27 [[./src/Polinomios_cuadraticos_generadores_de_primos.hs][Polinomios cuadráticos generadores de primos]].\n+ 30 [[./src/Ordenacion_de_los_racionales.hs][Ordenación de los racionales]].\n+ 31 [[./src/Polinomios_de_Bell.hs][Polinomios de Bell]].\n\n*** Agosto 2022\n+ 03 [[./src/Numero_de_representaciones_de_n_como_suma_de_dos_cuadrados.hs][Número de representaciones de n como suma de dos cuadrados]].\n\n*** Junio 2022\n+ 01 [[./src/Termino_ausente_en_una_progresion_aritmetica.hs][Término ausente en una progresión aritmética]].\n+ 02 [[./src/Suma_de_los_elementos_de_las_diagonales_matrices_espirales.hs][Suma de los elementos de las diagonales de las matrices espirales]].\n+ 03 [[./src/Descomposiciones_con_sumandos_1_o_2.hs][Descomposiciones con sumandos 1 o 2]].\n+ 06 [[./src/Diccionario_de_frecuencias.hs][Diccionario de frecuencias]].\n+ 07 [[./src/Primos_circulares.hs][Primos circulares]].\n+ 08 [[./src/Codificacion_de_Godel.hs][Codificación de Gödel]].\n+ 09 [[./src/Representacion_matricial_de_relaciones_binarias.hs][Representación matricial de relaciones binarias]].\n+ 10 [[./src/Distancia_esperada_entre_dos_puntos_de_un_cuadrado_unitario.hs][Distancia esperada entre dos puntos de un cuadrado unitario]].\n+ 20 [[./src/Menor_numero_con_una_cantidad_dada_de_divisores.hs][Menor número con una cantidad dada de divisores]].\n+ 21 [[./src/Calculo_aproximado_de_integrales_definidas.hs][Cálculo aproximado de integrales definidas]].\n+ 22 [[./src/Calculo_de_la_suma_de_productos_de_numeros_por_factoriales.hs][Cálculo de la suma 1*1! + 2*2! + 3*3! + ... + n*n!]].\n+ 23 [[./src/Numeros_para_los_que_mcm.hs][Números para los que mcm(1,2,...n-1) = mcm(1,2,...,n)]].\n+ 24 [[./src/Metodo_de_biseccion_para_aproximar_raices_de_funciones.hs][Método de bisección para aproximar raíces de funciones]].\n+ 27 [[./src/La_sucesion_del_reloj_astronomico_de_Praga.hs][La sucesión del reloj astronómico de Praga]].\n+ 28 [[./src/Codificacion_de_Fibonacci.hs][Codificación de Fibonacci]].\n+ 29 [[./src/Pandigitales_primos.hs][Pandigitales primos]].\n+ 30 [[./src/Aproximacion_de_numero_pi.hs][Aproximación del número pi]].\n\n*** Julio 2022\n+ 01 [[./src/Numeros_autodescriptivos.hs][Números autodescriptivos]].\n+ 05 [[./src/Union_e_interseccion_general.hs][Unión e intersección general de conjuntos]].\n+ 06 [[./src/Intersecciones_parciales.hs][Intersecciones parciales]].\n+ 07 [[./src/Mayor_semiprimo_menor_que_n.hs][Mayor semiprimo menor que n]].\n+ 08 [[./src/Particiones_en_k_subconjuntos.hs][Particiones en k subconjuntos]].\n+ 11 [[./src/Numero_de_particiones_en_k_subconjuntos.hs][Número de particiones en k subconjuntos]].\n+ 12 [[./src/Composicion_de_relaciones_binarias.hs][Composición de relaciones binarias]].\n+ 13 [[./src/Transitividad_de_una_relacion.hs][Transitividad de una relación]].\n+ 14 [[./src/Clausura_transitiva_de_una_relacion_binaria.hs][Clausura transitiva de una relación binaria]].\n+ 18 [[./src/Primos_con_cubos.hs][Primos con cubos]].\n+ 19 [[./src/Suma_alterna_de_factoriales.hs][Suma alterna de factoriales]].\n+ 20 [[./src/Potencias_perfectas.hs][Potencias perfectas]].\n+ 21 [[./src/Sucesion_de_suma_de_cuadrados_de_los_digitos.hs][Sucesión de suma de cuadrados de los dígitos]].\n+ 26 [[./src/Numeros_belgas.hs][Números belgas]].\n+ 27 [[./src/A2014/M05/Triangulares_con_cifras.hs][Números triangulares con n cifras distintas]].\n\n** Ejercicios publicados el 2023\n\n*** Diciembre 2023\n+ 09 [[./src/Numeros_de_Pentanacci.hs][Números de Pentanacci]].\n+ 14 [[./src/El_teorema_de_Navidad_de_Fermat.hs][El teorema de Navidad de Fermat]].\n+ 19 [[./src/Numeros_primos_de_Hilbert.hs][Números primos de Hilbert]].\n+ 24 [[./src/Factorizaciones_de_numeros_de_Hilbert.hs][Factorizaciones de números de Hilbert]].\n+ 29 [[./src/Sumas_de_dos_primos.hs][Sumas de dos primos]].\n\n** Ejercicios publicados el 2024\n\n*** Enero 2024\n+ 04 [[./src/Representaciones_de_un_numero_como_suma_de_dos_cuadrados.hs][Representaciones de un número como suma de dos cuadrados]].\n+ 09 [[./src/La_serie_de_Thue_Morse.hs][La serie de Thue-Morse]].\n+ 14 [[./src/La_sucesion_de_Thue_Morse.hs][La sucesión de Thue-Morse]].\n+ 19 [[./src/Huecos_maximales_entre_primos.hs][Huecos maximales entre primos]].\n+ 24 [[./src/La_funcion_indicatriz_de_Euler.hs][La función indicatriz de Euler]].\n+ 29 [[./src/Ceros_finales_del_factorial.hs][Ceros finales del factorial]].\n\n*** Febrero 2024\n+ 04 [[./src/Primos_cubanos.hs][Primos cubanos]].\n+ 09 [[./src/Cuadrado_mas_cercano.hs][Cuadrado más cercano]].\n+ 14 [[./src/Suma_de_cadenas.hs][Suma de cadenas]].\n+ 19 [[./src/Sistema_factoradico_de_numeracion.hs][Sistema factorádico de numeración]].\n+ 24 [[./src/Duplicacion_de_cada_elemento.hs][Duplicación de cada elemento]].\n+ 29 [[./src/Suma_de_fila_del_triangulo_de_los_impares.hs][Suma de fila del triángulo de los impares]].\n\n*** Marzo 2024\n+ 04 [[./src/Reiteracion_de_suma_de_consecutivos.hs][Reiteración de suma de consecutivos]].\n+ 09 [[./src/Producto_de_los_elementos_de_la_diagonal_principal.hs][Producto de los elementos de la diagonal principal]].\n+ 14 [[./src/Reconocimiento_de_potencias_de_4.hs][Reconocimiento de potencias de 4]].\n+ 19 [[./src/Exponente_en_la_factorizacion.hs][Exponente en la factorización]].\n+ 24 [[./src/Mayor_orbita_de_la_sucesion_de_Collatz.hs][Mayor órbita de la sucesión de Collatz]]\n+ 29 [[./src/Maximos_locales.hs][Máximos locales]] ([[https://youtu.be/tPjkXB425Ug][vídeo]]).\n\n*** Abril de 2024\n+ 04 [[./src/Caminos_en_un_triangulo.hs][Caminos en un triángulo]].\n+ 09 [[./src/Maxima_suma_de_caminos_en_un_triangulo.hs][Máxima suma de caminos en un triángulo]].\n+ 14 [[./src/Numeros_amigos.hs][Números amigos]].\n+ 19 [[./src/Primos_equidistantes.hs][Primos equidistantes]].\n+ 24 [[./src/Numeracion_de_ternas.hs][Numeración de ternas de naturales]].\n+ 29 [[./src/Triangulares_con_cifras.hs][Números triangulares con n cifras distintas]] ([[https://youtu.be/_Ic-384xp2I][vídeos]]).\n\n*** Mayo 2024\n+ 04 [[./src/Posiciones_diagonales_principales.hs][Posiciones de las diagonales principales]].\n+ 09 [[./src/Diagonales_principales.hs][Diagonales principales de una matriz]].\n+ 14 [[./src/Matriz_Toeplitz.hs][Matrices de Toeplitz]].\n+ 19 [[./src/Diferencia_simetrica.hs][Diferencia simétrica]].\n+ 24 [[./src/Conjunto_de_primos_relativos.hs][Conjunto de primos relativos]].\n+ 29 [[./src/Descomposiciones_triangulares.hs][Descomposiciones triangulares]].\n\n*** Junio 2024\n+ 04 [[./src/Representacion_de_Zeckendorf.hs][Representación de Zeckendorf]].\n+ 09 [[./src/Numeros_con_digitos_primos.hs][Números con todos sus dígitos primos]].\n+ 14 [[./src/Minimo_producto_escalar.hs][Mínimo producto escalar]].\n+ 19 [[./src/Particiones_de_enteros_positivos.hs][Particiones de enteros positivos]].\n+ 24 [[./src/Reconocimiento_de_grandes_potencias_de_2.hs][Reconocimiento de potencias de 2]].\n+ 29 [[./src/Conjunto_de_divisores.hs][Conjunto de divisores]].\n\n*** Julio 2024\n+ 04 [[./src/Numero_de_divisores.hs][Número de divisores]].\n\n*** Septiembre 2024\n+ 10 [[./src/Sumas_de_dos_abundantes.hs][Sucesión de sumas de dos números abundantes]].\n\n** Ejercicios publicados el 2025\n\n*** Enero 2025\n+ 01 [[./src/Suma_de_multiplos_de_3_o_de_5.hs][Suma de múltiplos de 3 o de 5]].\n+ 02 [[./src/Ternas_pitagoricas_con_suma_dada.hs][Ternas pitagóricas con suma dada]].\n+ 03 [[./src/Mayor_orbita_de_la_sucesion_de_Collatz.hs][Mayor órbita de la sucesión de Collatz]].\n+ 04 [[./src/Caminos_en_un_triangulo.hs][Caminos en un triángulo]].\n+ 10 [[./src/Maxima_suma_de_caminos_en_un_triangulo.hs][Máxima suma de caminos en un triángulo]].\n+ 11 [[./src/Numeros_amigos.hs][Números amigos]].\n+ 15 [[./src/Sucesion_de_numeros_amigos.hs][Sucesión de números amigos]].\n+ 16 [[./src/Suma_de_numeros_amigos_menores_que_n.hs][Suma de los números amigos menores que n]].\n+ 17 [[./src/Elementos_minimales.hs][Determinación de los elementos minimales]].\n+ 18 [[./src/Mastermind.hs][Mastermind]].\n+ 19 [[./src/Primos_consecutivos_con_media_capicua.hs][Primos consecutivos con media capicúa]]\n+ 21 [[./src/Iguales_al_siguiente.hs][Iguales al siguiente]].\n+ 29 [[./src/Ordenados_por_maximo.hs][Ordenación por el máximo]].\n\n*** Febrero 2025\n+ 03 [[./src/Bandera_tricolor.hs][La bandera tricolor]].\n+ 04 [[./src/Posiciones_diagonales_principales.hs][Posiciones de las diagonales principales]].\n+ 06 [[./src/Diagonales_principales.hs][Diagonales principales de una matriz]].\n+ 10 [[./src/Anagramas.hs][Anagramas]].\n+ 14 [[./src/Primos_equidistantes.hs][Primos equidistantes]].\n+ 18 [[./src/Matriz_Toeplitz.hs][Matrices de Toeplitz]].\n+ 19 [[./src/Maximos_locales.hs][Máximos locales]].\n+ 20 [[./src/Lista_cuadrada.hs][Lista cuadrada]].\n\n*** Abril 2025\n+ 11 Pendientes de añadir\n+ 22 [[./src/Cuadrado_mas_cercano.hs][Cuadrado más cercano]].\n+ 23 [[./src/Suma_de_cadenas.hs][Suma de cadenas]].\n+ 24 [[./src/Sistema_factoradico_de_numeracion.hs][Sistema factorádico de numeración]].\n+ 25 [[./src/Duplicacion_de_cada_elemento.hs][Duplicación de cada elemento]].\n\n* Introducción a la programación con Haskell y Python\n\nEn [[./Haskell_y_Python.org][este enlace]] se encuentran los ejercicios del curso de introducción al\nla programación con Haskell y Python.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaalonso%2Fexercitium","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaalonso%2Fexercitium","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaalonso%2Fexercitium/lists"}