/AdventJS

Retos y regalos de programación navideños ¡Cada día, un nuevo reto de programación!

Primary LanguageJavaScript

AdventJs

⭐ Adventjs 2023🎄

Este repositorio contiene las soluciones a los challenges propuestos por @midudev en adventjs.dev website.

🎉 2023

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.🎄🎉"


⭐ ¡Felices fiestas! 🎉🎁🎅

Tabla de retos

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

# 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 ↔️ Robot autónomo 🟨 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