Este repositorio contiene las soluciones a los challenges propuestos por @midudev en adventjs.dev website.
Note
Sección AI ¡Por supuesto! Aquí tienes un saludo con un tono más festivo y humorístico:
"¡Saludos a los Exploradores del Código Festivo! 🎄🎅
Las soluciones y algoritmos ofrecidos en este repositorio han sido cuidadosamente seleccionados utilizando la 'Fórmula Secreta de la Magia Navideña'. 🌟 Estamos hablando de una mezcla perfecta de operaciones por segundo y la cantidad justa de sorpresa para deleitar incluso a los elfos más astutos. 🧝♂️💻
Nos complace informarles que hemos logrado alcanzar niveles extraordinarios de velocidad y complejidad, ¡todo en el espíritu navideño! 🚀🎁 ¿Realmente funciona? ¡Por supuesto que sí! ¡Como un reno volador! 🦌
Por favor, tengan en cuenta que los comentarios de '¡Es demasiado complejo!' y '¿Esto realmente existe?' han sido estratégicamente ubicados para mantener un aura de misterio y asombro. 🤔✨
PD: La zona de quejas está ubicada cerca del árbol de Navidad, donde las luces intermitentes pueden o no aumentar tu paciencia mientras esperas tu turno en la cola del servidor.🎄🎉"
Important
Las soluciones - algoritmos propuestos en este repo están basados en la mejor puntuación para el juego, los puntos que se pueden obtener en cada reto varía según operaciones por segundo (ops) y complejidad cognitiva (cc). Aunque las soluciones y el código tenga malas prácticas, el juego te lleva a "optimizarlo" de esa manera a costa de legibilidad y comprensión, pero también se aprende algunas particularidades del lenguaje y te hace "pensar fuera de la caja". Agradezco a la comunidad comunidad de discord de @midudev, por compartir tips y soluciones, que sirven para mejorar y continuar aprendiendo.
Tip
- Cada 1000 ops sumas 100pts
- La mínima cc es 1 y aumentarla resta 10pts por unidad
- Los for .. of no aumentan la cc
- usar operaciones binarias, estructuras de datos o "trucos" de js como el operador + para coercionar datos, puede ayudarte a evitar el uso de condicionales y asi evitar aumentar la complejidad cognitiva.
Mostrar / Ocultar
# | Retos | Dificultad | Descripción | Solución |
---|---|---|---|---|
01 | 🎁 ¡Primer regalo repetido! | 🟩 | ir | reto #1 |
02 | 🏭 Ponemos en marcha la fábrica | 🟩 | ir | reto #2 |
03 | 😏 El elfo travieso | 🟩 | ir | reto #3 |
04 | 😵💫 Dale la vuelta a los paréntesis | 🟨 | ir | reto #4 |
05 | 🛷 El CyberTruck de Santa | 🟨 | ir | reto #5 |
06 | 🦌 Los renos a prueba | 🟩 | ir | reto #6 |
07 | 📦 Las cajas en 3D | 🟩 | ir | reto #7 |
08 | 🏬 Ordenando el almacén | 🟨 | ir | reto #8 |
09 | 🚦 Alterna las luces | 🟩 | ir | reto #9 |
10 | 🎄 Crea tu propio árbol de navidad | 🟩 | ir | reto #10 |
11 | 📖 Los elfos estudiosos | 🟨 | ir | reto #11 |
12 | 📸 ¿Es una copia válida? | 🟨 | ir | reto #12 |
13 | ⌚️ Calculando el tiempo | 🟩 | ir | reto #13 |
14 | 🚨 Evita la alarma | 🟨 | ir | reto #14 |
15 | 🟨 | ir | reto #15 | |
16 | ❌ Despliegue en viernes | 🟩 | ir | reto #16 |
17 | 🛷 Optimizando el alquiler | 🟩 | ir | reto #17 |
18 | 🔢 El reloj digital | 🟥 | ir | reto #18 |
19 | 💣 Enfrenta el sabotaje | 🟨 | ir | reto #19 |
20 | 🏋️♂️ Distribuye el peso | 🟥 | ir | reto #20 |
21 | 🪐 Mensaje binario | 🟨 | ir | reto #21 |
22 | 🚂 Lenguaje de programación | 🟩 | ir | reto #22 |
23 | 🍽️ La comida de Navidad | 🟩 | ir | reto #23 |
24 | 🪜 Brincos en la escalera | 🟨 | ir | reto #24 |
25 | 🗺️ Calculando distancias | 🟨 | ir | reto #25 |
Dificultad: 🟩 Fácil 🟨 Medio 🟥 Difícil