{"id":22664987,"url":"https://github.com/marcode24/weekly-challenges","last_synced_at":"2025-10-13T10:20:36.229Z","repository":{"id":65467528,"uuid":"584985694","full_name":"marcode24/weekly-challenges","owner":"marcode24","description":"📆 This repository contains my solutions to the weekly challenges from Weekly Coding Challenges by MoureDev","archived":false,"fork":false,"pushed_at":"2024-09-24T04:43:59.000Z","size":606,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-02T16:39:22.305Z","etag":null,"topics":["challenge","challenges","challenges-solutions","coding-challenge","coding-challenges","eslint","hackerrank","hackerrank-solutions","husky","husky-hooks","javascript","jest","lint-staged","logic-programming","mouredev","roadmap","solutions","testing","unit-testing","weekly-challenges"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marcode24.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2023-01-04T02:48:58.000Z","updated_at":"2025-01-13T09:18:23.000Z","dependencies_parsed_at":"2024-02-07T22:31:45.079Z","dependency_job_id":"f8d3f3e0-1c3f-47d9-810c-6153877057e8","html_url":"https://github.com/marcode24/weekly-challenges","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/marcode24/weekly-challenges","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcode24%2Fweekly-challenges","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcode24%2Fweekly-challenges/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcode24%2Fweekly-challenges/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcode24%2Fweekly-challenges/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marcode24","download_url":"https://codeload.github.com/marcode24/weekly-challenges/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcode24%2Fweekly-challenges/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279014686,"owners_count":26085554,"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-10-13T02:00:06.723Z","response_time":61,"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":["challenge","challenges","challenges-solutions","coding-challenge","coding-challenges","eslint","hackerrank","hackerrank-solutions","husky","husky-hooks","javascript","jest","lint-staged","logic-programming","mouredev","roadmap","solutions","testing","unit-testing","weekly-challenges"],"created_at":"2024-12-09T13:18:32.869Z","updated_at":"2025-10-13T10:20:36.209Z","avatar_url":"https://github.com/marcode24.png","language":"JavaScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg\n    alt=\"weekly-challenges\"\n    src=\"https://res.cloudinary.com/dfeujtobk/image/upload/v1705525644/Challenges/hntvupdgmb1zxwx31kfc.png\"\n    width=\"1200\"\n    style=\"border-radius: 1rem\" /\u003e\n  \u003cbr /\u003e\n  \u003cbr /\u003e\n\n  \u003ch1\u003e📆 Weekly Challenges Solutions\u003c/h1\u003e\n\n  ![Version](https://img.shields.io/github/package-json/v/marcode24/weekly-challenges?style=popout\u0026logo=npm)\n  ![GitHub CI Workflow Status](https://img.shields.io/github/actions/workflow/status/marcode24/weekly-challenges/challenges.yml?branch=main\u0026style=popout\u0026logo=testcafe\u0026label=tests)\n  ![GitHub repo size](https://img.shields.io/github/repo-size/marcode24/weekly-challenges?style=popout\u0026logo=github\u0026label=repo%20size)\n  ![GitHub](https://img.shields.io/github/license/marcode24/weekly-challenges?style=popout\u0026logo=github\u0026label=license)\n  ![GitHub Repo stars](https://img.shields.io/github/stars/marcode24/weekly-challenges?style=popout\u0026logo=apachespark\u0026color=yellow\u0026logoColor=yellow)\n  ![Github repo views](https://img.shields.io/github/search/marcode24/weekly-challenges/weekly-challenges?style=popout\u0026logo=github\u0026label=repo%20views)\n  ![GitHub last commit](https://img.shields.io/github/last-commit/marcode24/weekly-challenges?style=popout\u0026logo=git\u0026label=last%20commit)\n\n\u003c/div\u003e\n\n## ℹ️ About\n\nThis repository contains my solutions to the weekly challenges from [Weekly Coding Challenges](https://github.com/mouredev/retos-programacion-2023) by [MoureDev](https://github.com/mouredev)\n\n## 🚀 Installation \u0026 Usage\n\n```bash\n# clone the repo\ngit clone https://github.com/marcode24/weekly-challenges\n\n# go to the weekly-challenges directory\ncd weekly-challenges\n\n# install dependencies\nnpm install\n\n# run test\nnpm run test\n\n# run specific test\nnpm run test 'year'/'folder-name'/solution.test.js\n```\n\n### 📝 For C# (csharp) solutions\n\nAfter cloning the repository, you can run the C# solutions using the [.NET SDK](https://dotnet.microsoft.com/download) and run the following commands:\n\n```bash\n# go to the weekly-challenges directory\ncd weekly-challenges\n\n# build the project\ndotnet build\n\n# run specific solution\ndotnet run 'year' 'challenge'\n\n# example\ndotnet run 2024 00\n\n# this will run the solution in the 2024/00-sintaxis-variables-tipos-de-datos-y-hola-mundo/solution.cs file\n```\n\n## 🎯 2024 Challenges\n\n\u003cdetails open\u003e\n\u003csummary\u003eShow / Hide\u003c/summary\u003e\n\n|  #  | Challenge                                                                                   | Difficulty |                                                            My Solution                                                  |\n| :-: | ------------------------------------------------------------------------------------------- | :--------: | --------------------------------------------------------------------------------------------------------------------- |\n| 00  | [Sintaxis, Variables, Tipos de datos y Hola Mundo](https://retosdeprogramacion.com/roadmap/)|     🟢     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/00-sintaxis-variables-tipos-de-datos-y-hola-mundo/index.js) \u003cbr /\u003e [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/00-sintaxis-variables-tipos-de-datos-y-hola-mundo/solution.ts) \u003cbr /\u003e [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat\u0026logo=php\u0026logoColor=white)](./2024/00-sintaxis-variables-tipos-de-datos-y-hola-mundo/solution.php) \u003cbr /\u003e [![C#](https://img.shields.io/badge/C%23-239120?style=flat\u0026logo=c-sharp\u0026logoColor=white)](./2024/00-sintaxis-variables-tipos-de-datos-y-hola-mundo/solution.cs) |\n| 01  | [Operadores y Estructuras de Control](https://retosdeprogramacion.com/roadmap/)             |     🟢     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/01-operadores-y-estructuras-de-control/index.js) \u003cbr /\u003e  [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/01-operadores-y-estructuras-de-control/solution.ts) \u003cbr /\u003e  [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat\u0026logo=php\u0026logoColor=white)](./2024/01-operadores-y-estructuras-de-control/solution.php) \u003cbr /\u003e [![C#](https://img.shields.io/badge/C%23-239120?style=flat\u0026logo=c-sharp\u0026logoColor=white)](./2024/01-operadores-y-estructuras-de-control/solution.cs) |\n| 02  | [Funciones y alcance](https://retosdeprogramacion.com/roadmap/)                             |     🟢     |  [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/02-funciones-y-alcance/index.js) \u003cbr /\u003e  [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/02-funciones-y-alcance/solution.ts) \u003cbr /\u003e  [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat\u0026logo=php\u0026logoColor=white)](./2024/02-funciones-y-alcance/solution.php) \u003cbr /\u003e [![C#](https://img.shields.io/badge/C%23-239120?style=flat\u0026logo=c-sharp\u0026logoColor=white)](./2024/02-funciones-y-alcance/solution.cs) |\n| 03  | [Estructuras de Datos](https://retosdeprogramacion.com/roadmap/)                            |     🟡     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/03-estructuras-de-datos/index.js) \u003cbr /\u003e  [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/03-estructuras-de-datos/solution.ts) \u003cbr /\u003e  [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat\u0026logo=php\u0026logoColor=white)](./2024/03-estructuras-de-datos/solution.php) |\n| 04  | [Cadena de Caracteres](https://retosdeprogramacion.com/roadmap/)                            |     🟡     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/04-cadenas-de-caracteres/index.js) \u003cbr /\u003e  [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/04-cadenas-de-caracteres/solution.ts) \u003cbr /\u003e  [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat\u0026logo=php\u0026logoColor=white)](./2024/04-cadenas-de-caracteres/solution.php) |\n| 05  | [Valor y Referencia](https://retosdeprogramacion.com/roadmap/)                              |     🟢     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/05-valor-y-referencia/index.js) \u003cbr /\u003e  [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/05-valor-y-referencia/solution.ts) \u003cbr /\u003e  [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat\u0026logo=php\u0026logoColor=white)](./2024/05-valor-y-referencia/solution.php) |\n| 06  | [Recursividad](https://retosdeprogramacion.com/roadmap/)                                    |     🔴     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/06-recursividad/index.js) \u003cbr /\u003e  [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/06-recursividad/solution.ts) \u003cbr /\u003e  [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat\u0026logo=php\u0026logoColor=white)](./2024/06-recursividad/solution.php) |\n| 07  | [Pilas y Colas](https://retosdeprogramacion.com/roadmap/)                                    |     🟡     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/07-pilas-y-colas/index.js) \u003cbr /\u003e  [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/07-pilas-y-colas/solution.ts) \u003cbr /\u003e  [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat\u0026logo=php\u0026logoColor=white)](./2024/07-pilas-y-colas/solution.php) |\n| 08  | [Clases](https://retosdeprogramacion.com/roadmap/)                                           |     🟢     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/08-clases/index.js) \u003cbr /\u003e  [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/08-clases/solution.ts) \u003cbr /\u003e  [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat\u0026logo=php\u0026logoColor=white)](./2024/08-clases/solution.php) |\n| 09  | [Herencia y Polimorfismo](https://retosdeprogramacion.com/roadmap/)                          |     🟡     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/09-herencia/index.js) \u003cbr /\u003e  [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/09-herencia/solution.ts) \u003cbr /\u003e  [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat\u0026logo=php\u0026logoColor=white)](./2024/09-herencia/solution.php) |\n| 10  | [Excepciones](https://retosdeprogramacion.com/roadmap/)                                      |     🟡     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/10-excepciones/index.js) \u003cbr /\u003e  [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/10-excepciones/solution.ts) \u003cbr /\u003e  [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat\u0026logo=php\u0026logoColor=white)](./2024/10-excepciones/solution.php) |\n| 11  | [Manejo de Ficheros](https://retosdeprogramacion.com/roadmap/)                               |     🟡     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/11-manejo-de-ficheros/index.js) \u003cbr /\u003e  [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/11-manejo-de-ficheros/solution.ts) \u003cbr /\u003e  [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat\u0026logo=php\u0026logoColor=white)](./2024/11-manejo-de-ficheros/solution.php) |\n| 12  | [Json y XML](https://retosdeprogramacion.com/roadmap/)                                        |     🔴     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/12-json-y-xml/index.js) \u003cbr /\u003e  [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/12-json-y-xml/solution.ts) \u003cbr /\u003e  [![PHP](https://img.shields.io/badge/PHP-777BB4?style=flat\u0026logo=php\u0026logoColor=white)](./2024/12-json-y-xml/solution.php) |\n| 13  | [Pruebas Unitarias](https://retosdeprogramacion.com/roadmap/)                                |     🟢     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/13-pruebas-unitarias/index.js) |\n| 14  | [Fechas](https://retosdeprogramacion.com/roadmap/)                                           |     🟢     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/14-fechas/index.js) \u003cbr /\u003e [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/14-fechas/solution.ts) |\n| 15  | [Asincronía](https://retosdeprogramacion.com/roadmap/)                                       |     🔴     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/15-asincronia/index.js) |\n| 16  | [Expresiones Regulares](https://retosdeprogramacion.com/roadmap/)                            |     🟡     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/16-expresiones-regulares/index.js) \u003cbr /\u003e [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/16-expresiones-regulares/solution.ts) |\n| 17  | [Iteraciones](https://retosdeprogramacion.com/roadmap/)                                      |     🟢     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/17-iteraciones/index.js) \u003cbr /\u003e [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/17-iteraciones/solution.ts) |\n| 18  | [Conjuntos](https://retosdeprogramacion.com/roadmap/)                                        |     🟢     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/18-conjuntos/index.js)  \u003cbr /\u003e [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/17-iteraciones/solution.ts) |\n| 19  | [Enumeraciones](https://retosdeprogramacion.com/roadmap/)                                    |     🟡     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/19-enumeraciones/index.js)  \u003cbr /\u003e [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/19-enumeraciones/solution.ts) |\n| 20  | [Peticiones HTTP](https://retosdeprogramacion.com/roadmap/)                                  |     🔴     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/20-peticiones-http/index.js) \u003cbr /\u003e [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/20-peticiones-http/solution.ts) |\n| 21  | [Callbacks](https://retosdeprogramacion.com/roadmap/)                                        |     🟡     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/21-callbacks/index.js) \u003cbr /\u003e [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/21-callbacks/solution.ts) |\n| 22  | [Funciones de Orden Superior](https://retosdeprogramacion.com/roadmap/)                      |     🔴     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/22-funciones-de-orden-superior/index.js)  \u003cbr /\u003e [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/22-funciones-de-orden-superior/solution.ts) |\n| 23  | [Patrones de Diseño: Singleton](https://retosdeprogramacion.com/roadmap/)                    |     🟡     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/23-singleton/index.js) \u003cbr /\u003e [![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat\u0026logo=typescript\u0026logoColor=white)](./2024/23-singleton/solution.ts) |\n| 24  | [Patrones de Diseño: Decoradores](https://retosdeprogramacion.com/roadmap/)                  |     🟢     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/24-decoradores/index.js) |\n| 25  | [Logs](https://retosdeprogramacion.com/roadmap/)                                              |     🟢     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/25-logs/index.js) |\n| 26  | [SOLID: Principio de Responsabilidad Única](https://retosdeprogramacion.com/roadmap/)         |     🟡     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/26-solid-srp/index.js) |\n| 27  | [SOLID: Principio Abierto-Cerrado](https://retosdeprogramacion.com/roadmap/)                  |     🟡     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/27-solid-ocp/index.js) |\n| 28  | [SOLID: Principio de Sustitución de Liskov](https://retosdeprogramacion.com/roadmap/)         |     🟡     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/28-solid-lsp/index.js) |\n| 29  | [SOLID: Principio de Segregación de la Interfaz](https://retosdeprogramacion.com/roadmap/)    |     🟡     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/29-solid-isp/index.js) |\n| 30  | [SOLID: Principio de Inversión de Dependencias](https://retosdeprogramacion.com/roadmap/)     |     🟡     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/30-solid-dip/index.js) |\n| 31  | [Simulador de Juegos Olímpicos](https://retosdeprogramacion.com/roadmap/)                     |     🔴     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/31-simulador-juegos-olimpicos/index.js) |\n| 32  | [Batalla Deadpool y Wolverine](https://retosdeprogramacion.com/roadmap/)                      |     🟡     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/32-batalla-deadpool-y-wolverine/index.js) |\n| 33  | [Rescatando a Mickey](https://retosdeprogramacion.com/roadmap/)                               |     🟢     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/33-rescatando-a-mickey/index.js) |\n| 34  | [Arbol Genealógico de la Casa del Dragón](https://retosdeprogramacion.com/roadmap/)                 |     🔴     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/34-arbol-genealogico/index.js) |\n| 35  | [Repartiendo los Anillos de Poder](https://retosdeprogramacion.com/roadmap/)                 |     🟡     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/35-repartiendo-los-anillos-de-poder/index.js) |\n| 36  | [El Sombrero Seleccionador](https://retosdeprogramacion.com/roadmap/)                        |     🟢     | [![JavaScript](https://img.shields.io/badge/-JavaScript-F7DF1E?style=flat\u0026logo=javascript\u0026logoColor=black)](./2024/36-el-sombrero-seleccionador/index.js) |\n\nDifficulties legend:\n🟢 Easy 🟡 Medium 🔴 Hard\n\n\u003c/details\u003e\n\n## 🎯 2023 Challenges\n\n\u003cdetails hide\u003e\n\u003csummary\u003eShow / Hide\u003c/summary\u003e\n\n|  #  | Challenge                                                                               | Difficulty |                                                My Solution                                                 |\n| :-: | --------------------------------------------------------------------------------------- | :--------: | :--------------------------------------------------------------------------------------------------------: |\n| 00  | [El famoso fizz buzz](https://retosdeprogramacion.com/semanales2023)                    |     🟢     |             [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/00-fizz-buzz)             |\n| 01  | [El Lenguaje Hacker](https://retosdeprogramacion.com/semanales2023)                     |     🟢     |          [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/01-lenguaje-hacker)          |\n| 02  | [El partido de tenis](https://retosdeprogramacion.com/semanales2023)                    |     🟡     |                           [Coming Soon](https://github.com/marcode24/weekly-challenges)                    |\n| 03  | [El generador de contraseñas](https://retosdeprogramacion.com/semanales2023)            |     🟡     |     [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/03-generador-de-contraseñas)      |\n| 04  | [Primo, Fibonnaci y Par](https://retosdeprogramacion.com/semanales2023)                 |     🟡     |        [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/04-primo-fibonnaci-par)        |\n| 05  | [¡Hola Mundo!](https://retosdeprogramacion.com/semanales2023)                           |     🟢     |            [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/05-hola-mundo)             |\n| 06  | [Piedra, Papel, Tijera, Lagarto y Spock](https://retosdeprogramacion.com/semanales2023) |     🟡     | [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/06-piedra-papel-tijera-lagarto-spock) |\n| 07  | [Sombrero seleccionador](https://retosdeprogramacion.com/semanales2023)                 |     🟡     |   [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/07-sombrero-seleccionador)          |\n| 08  | [El generador pseudoaleatorio](https://retosdeprogramacion.com/semanales2023)           |     🟡     |    [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/08-generador-pseudoaleatorio)      |\n| 09  | [Heterograma, Isograma y Pangrama](https://retosdeprogramacion.com/semanales2023)       |     🟢     |    [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/09-heterograma-isograma-pangrama)  |\n| 10  | [La API](https://retosdeprogramacion.com/semanales2023)                                 |     🟡     |              [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/10-la-api)               |\n| 11  | [URL params](https://retosdeprogramacion.com/semanales2023)                             |     🟢     |             [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/11-url-params)            |\n| 12  | [Viernes 13](https://retosdeprogramacion.com/semanales2023)                             |     🟢     |             [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/12-viernes-13)            |\n| 13  | [Adivina la palabra](https://retosdeprogramacion.com/semanales2023)                     |     🟡     |          [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/13-adivina-la-palabra)       |\n| 14  | [Octal y Hexadecimal](https://retosdeprogramacion.com/semanales2023)                    |     🟢     |         [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/14-octal-y-hexadecimal)       |\n| 15  | [Aurebesh](https://retosdeprogramacion.com/semanales2023)                               |     🟢     |               [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/15-aurebesh)            |\n| 16  | [La escalera](https://retosdeprogramacion.com/semanales2023)                            |     🟡     |          [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/16-la-escalera)              |\n| 17  | [Git y Github](https://retosdeprogramacion.com/semanales2023)                           |     🔴     |          [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/17-git-github)               |\n| 18  | [Web scraping](https://retosdeprogramacion.com/semanales2023)                           |     🔴     |       [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/18-web-scraping)                |\n| 19  | [Análisis de texto](https://retosdeprogramacion.com/semanales2023)                      |     🟡     |            [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/19-analisis-de-texto)      |\n| 20  | [La trifuerza](https://retosdeprogramacion.com/semanales2023)                           |     🟡     |            [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/20-la-trifuerza)           |\n| 21  | [Números primos gemelos](https://retosdeprogramacion.com/semanales2023)                 |     🟡     |         [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/21-numeros-primos-gemelos)    |\n| 22  | [La espiral](https://retosdeprogramacion.com/semanales2023)                             |     🟡     |             [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/22-la-espiral)            |\n| 23  | [La base de datos](https://retosdeprogramacion.com/semanales2023)                       |     🟡     |           [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/23-la-base-de-datos)        |\n| 24  | [Cifrado césar](https://retosdeprogramacion.com/semanales2023)                          |     🟢     |              [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/24-cifrado-cesar)        |\n| 25  | [El código konami](https://retosdeprogramacion.com/semanales2023)                       |     🟡     |           [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/25-el-codigo-konami)        |\n| 26  | [Testing](https://retosdeprogramacion.com/semanales2023)                                |     🟡     |            [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/26-testing)                |\n| 27  | [Cuenta atrás](https://retosdeprogramacion.com/semanales2023)                           |     🟡     |          [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/27-cuenta-atras)             |\n| 28  | [Expresión matemática](https://retosdeprogramacion.com/semanales2023)                   |     🟡     |           [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/28-expresion-matematica)    |\n| 29  | [El carácter infiltrado](https://retosdeprogramacion.com/semanales2023)                 |     🟢     |            [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/29-caracter-infiltrado)    |\n| 30  | [El teclado T9](https://retosdeprogramacion.com/semanales2023)                          |     🟡     |              [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/30-teclado-t9)           |\n| 31  | [El ábaco](https://retosdeprogramacion.com/semanales2023)                               |     🟢     |                [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/31-el-abaco)           |\n| 32  | [La columna de excel](https://retosdeprogramacion.com/semanales2023)                    |     🟡     |         [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/32-la-columna-de-excel)       |\n| 33  | [Tetris](https://retosdeprogramacion.com/semanales2023)                                 |     🟡     |                          [Coming Soon](https://github.com/marcode24/weekly-challenges)                     |\n| 34  | [El txt](https://retosdeprogramacion.com/semanales2023)                                 |     🟡     |                [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/34-el-txt)             |\n| 35  | [Primeros pasos](https://retosdeprogramacion.com/semanales2023)                         |     🟡     |            [Here](https://github.com/marcode24/weekly-challenges/tree/main/2023/35-primeros-pasos)         |\n| 36  | [Permutaciones](https://retosdeprogramacion.com/semanales2023)                          |     🟡     |                           [Coming Soon](https://github.com/marcode24/weekly-challenges)                    |\n| 37  | [Colores Hex y RGB](https://retosdeprogramacion.com/semanales2023)                      |     🟡     |                           [Coming Soon](https://github.com/marcode24/weekly-challenges)                    |\n| 38  | [Las sumas](https://retosdeprogramacion.com/semanales2023)                              |     🟡     |                           [Coming Soon](https://github.com/marcode24/weekly-challenges)                    |\n| 39  | [Triples pitagóricos](https://retosdeprogramacion.com/semanales2023)                    |     🟡     |                           [Coming Soon](https://github.com/marcode24/weekly-challenges)                    |\n\nDifficulties legend:\n🟢 Easy 🟡 Medium 🔴 Hard\n\n\u003c/details\u003e\n\n## 🎯 2022 Challenges\n\n\u003cdetails hide\u003e\n\u003csummary\u003eShow / Hide\u003c/summary\u003e\n\n|  #  | Challenge                                                                        | Difficulty |                                            My Solution                                            |\n| :-: | -------------------------------------------------------------------------------- | :--------: | :-----------------------------------------------------------------------------------------------: |\n| 01  | [¿Es un anagrama?](https://retosdeprogramacion.com/semanales2022)                |     🟡     |      [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/01-es-un-anagrama)      |\n| 02  | [La sucesión de fibonacci](https://retosdeprogramacion.com/semanales2022)        |     🔴     |  [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/02-sucesion-de-fibonacci)   |\n| 03  | [¿Es un número primo?](https://retosdeprogramacion.com/semanales2022)            |     🟡     |       [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/03-numero-primo)       |\n| 04  | [Área de un polígono](https://retosdeprogramacion.com/semanales2022)             |     🟢     |      [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/04-area-poligono)       |\n| 06  | [Invirtiendo cadenas](https://retosdeprogramacion.com/semanales2022)             |     🟢     |   [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/06-invirtiendo-cadenas)    |\n| 07  | [Contando palabras](https://retosdeprogramacion.com/semanales2022)               |     🟡     |    [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/07-contando-palabras)     |\n| 08  | [Decimal a binario](https://retosdeprogramacion.com/semanales2022)               |     🟢     |     [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/08-decimal-binario)      |\n| 09  | [Código morse](https://retosdeprogramacion.com/semanales2022)                    |     🟡     |       [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/09-codigo-morse)       |\n| 10  | [Expresiones equilibradas](https://retosdeprogramacion.com/semanales2022)        |     🟡     | [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/10-expresiones-equilibradas) |\n| 11  | [Eliminando caracteres](https://retosdeprogramacion.com/semanales2022)           |     🟢     |  [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/11-eliminando-caracteres)   |\n| 12  | [¿Es un palíndromo?](https://retosdeprogramacion.com/semanales2022)              |     🟡     |     [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/12-es-un-palindromo)     |\n| 13  | [Factorial recursivo](https://retosdeprogramacion.com/semanales2022)             |     🟢     |   [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/13-factorial-recursivo)    |\n| 14  | [¿Es un número de armstrong?](https://retosdeprogramacion.com/semanales2022)     |     🟢     |     [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/14-numero-armstrong)     |\n| 15  | [¿Cuántos días?](https://retosdeprogramacion.com/semanales2022)                  |     🔴     |       [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/15-cuantos-dias)       |\n| 16  | [En mayúscula](https://retosdeprogramacion.com/semanales2022)                    |     🟢     |       [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/16-en-mayuscula)       |\n| 17  | [La carrera de obstáculos](https://retosdeprogramacion.com/semanales2022)        |     🟡     |  [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/17-carrera-de-obstaculos)   |\n| 18  | [Tres en raya](https://retosdeprogramacion.com/semanales2022)                    |     🔴     |       [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/18-tres-en-raya)       |\n| 19  | [Conversor de tiempo](https://retosdeprogramacion.com/semanales2022)             |     🟢     |   [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/19-conversor-de-tiempo)    |\n| 20  | [Parando el tiempo](https://retosdeprogramacion.com/semanales2022)               |     🟡     |    [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/20-parando-el-tiempo)     |\n| 21  | [Calculadora .txt](https://retosdeprogramacion.com/semanales2022)                |     🟡     |     [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/21-calculadora-txt)      |\n| 22  | [Conjuntos](https://retosdeprogramacion.com/semanales2022)                       |     🟢     |        [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/22-conjuntos)         |\n| 23  | [MCD y mcm](https://retosdeprogramacion.com/semanales2022)                       |     🟡     |         [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/23-MCD-mcm)          |\n| 24  | [Iteration master](https://retosdeprogramacion.com/semanales2022)                |     🟢     |     [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/24-iteration-master)     |\n| 25  | [Piedra, papel y tijera](https://retosdeprogramacion.com/semanales2022)          |     🟡     |   [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/25-papel-piedra-tijera)    |\n| 26  | [Cuadrado y triángulo 2D](https://retosdeprogramacion.com/semanales2022)         |     🟢     |        [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/26-figuras-2d)        |\n| 27  | [Vectores ortogonales](https://retosdeprogramacion.com/semanales2022)            |     🟢     |   [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/27-vectores-ortogonales)   |\n| 28  | [Máquina expendedora](https://retosdeprogramacion.com/semanales2022)             |     🟡     |   [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/28-maquina-expendedora)    |\n| 29  | [Ordena la lista](https://retosdeprogramacion.com/semanales2022)                 |     🟢     |     [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/29-ordena-la-lista)      |\n| 30  | [Marco de palabras](https://retosdeprogramacion.com/semanales2022)               |     🟢     |    [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/30-marco-de-palabras)     |\n| 31  | [Años bisiestos](https://retosdeprogramacion.com/semanales2022)                  |     🟢     |      [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/31-años-bisiestos)      |\n| 32  | [El segundo](https://retosdeprogramacion.com/semanales2022)                      |     🟢     |        [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/32-el-segundo)        |\n| 33  | [Ciclo sexagenario chino](https://retosdeprogramacion.com/semanales2022)         |     🟡     | [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/33-ciclo-sexagenario-chino)  |\n| 34  | [Los números perdidos](https://retosdeprogramacion.com/semanales2022)            |     🟡     |   [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/34-los-numeros-perdidos)   |\n| 35  | [Batalla pokémon](https://retosdeprogramacion.com/semanales2022)                 |     🟡     |     [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/35-batalla-pokemon)      |\n| 36  | [Los anillos de poder](https://retosdeprogramacion.com/semanales2022)            |     🟡     |     [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/36-anillos-de-poder)     |\n| 37  | [The Legend of Zelda](https://retosdeprogramacion.com/semanales2022)             |     🟡     |   [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/37-the-legend-of-zelda)    |\n| 38  | [Binario a decimal](https://retosdeprogramacion.com/semanales2022)               |     🟡     |    [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/38-binario-a-decimal)     |\n| 39  | [Quick sort](https://retosdeprogramacion.com/semanales2022)                      |     🟡     |        [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/39-quick-sort)        |\n| 40  | [Triángulo de pascal](https://retosdeprogramacion.com/semanales2022)             |     🟡     |   [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/40-triangulo-de-pascal)    |\n| 41  | [La ley de ohm](https://retosdeprogramacion.com/semanales2022)                   |     🟢     |        [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/41-ley-de-ohm)        |\n| 42  | [Conversor de temperatura](https://retosdeprogramacion.com/semanales2022)        |     🟢     | [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/42-conversor-de-temperatura) |\n| 43  | [Truco o trato](https://retosdeprogramacion.com/semanales2022)                   |     🟡     |      [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/43-truco-o-trato)       |\n| 44  | [Bumeranes](https://retosdeprogramacion.com/semanales2022)                       |     🟢     |        [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/44-bumeranes)         |\n| 45  | [Contenedor de agua](https://retosdeprogramacion.com/semanales2022)              |     🟡     |    [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/45-contenedor-de-agua)    |\n| 46  | [¿Dónde está el robot?](https://retosdeprogramacion.com/semanales2022)           |     🟡     |   [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/46-donde-esta-el-robot)    |\n| 47  | [Vocal más común](https://retosdeprogramacion.com/semanales2022)                 |     🟢     |     [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/47-vocal-mas-comun)      |\n| 48  | [El calendario de adeviento 2022](https://retosdeprogramacion.com/semanales2022) |     🟢     | [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/48-calendario-de-adeviento)  |\n| 49  | [El detector de handles](https://retosdeprogramacion.com/semanales2022)          |     🟢     |   [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/49-detector-de-handles)    |\n| 51  | [El reto random](https://retosdeprogramacion.com/semanales2022)                  |     🟢     |       [Here](https://github.com/marcode24/weekly-challenges/tree/main/2022/51-reto-random)        |\n\nDifficulties legend:\n🟢 Easy 🟡 Medium 🔴 Hard\n\n\u003c/details\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcode24%2Fweekly-challenges","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcode24%2Fweekly-challenges","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcode24%2Fweekly-challenges/lists"}